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
objeto instanceof tipoObjeto
Así, por ejemplo, si tenemos el siguiente objeto:
var x = new String("Cadena de Texto");
Podemos validar el tipo de objeto que es en Javascript de la siguiente forma:
if (x instanceof String)
document.write("El objeto es de tipo String
");
else
document.write("El objeto NO es de tipo String
");
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.
function rectangulo(base,altura){
this.base = base;
this.altura = altura;
this.calcularArea = function() { return this.base*this.altura; };
}
var r1 = new rectangulo(2,6);
Podemos realizar la misma validación mediante instanceof.
if (r1 instanceof rectangulo)
document.write("El objeto es de tipo Rectangulo
");
else
document.write("El objeto NO es de tipo rectangulo
");