Tipo de objeto en Javascript

30/Oct/2010 JavaScript , , 1 Comentario

Si estamos trabajando con objetos en Javascript puede darse el caso de que necesitemos conocer el tipo de objeto con el que estamos tratando. En este caso podemos utilizar la sentencia instanceof para contrastar el tipo de dato que manejamos.

La estructura para conocer el tipo de objeto sería la siguiente

  1. objeto instanceof tipoObjeto

Así, por ejemplo, si tenemos el siguiente objeto:

  1. var x = new String("Cadena de Texto");

Podemos validar el tipo de objeto que es en Javascript de la siguiente forma:

  1. if (x instanceof String)
  2. document.write("El objeto es de tipo String <br/>");
  3. else
  4. document.write("El objeto NO es de tipo String <br/>");

A parte de servirnos para los tipos de objetos que vienen en el lenguaje Javascript, también nos sirve para objeto definidos por nosotros mismos. Así, si definimos la clase rectángulo e instanciamos un objeto de este tipo.

  1. function rectangulo(base,altura){
  2. this.base = base;
  3. this.altura = altura;
  4. this.calcularArea = function() { return this.base*this.altura; };
  5. }
  6.  
  7. var r1 = new rectangulo(2,6);

Podemos realizar la misma validación mediante instanceof.

  1. if (r1 instanceof rectangulo)
  2. document.write("El objeto es de tipo Rectangulo <br/>");
  3. else
  4. document.write("El objeto NO es de tipo rectangulo <br/>");

Vídeos sobre Javascript


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*