Tipo de objeto en Javascript
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.
Sintaxis de instanceof
Sección titulada «Sintaxis de instanceof»La estructura para conocer el tipo de objeto sería la siguiente:
objeto instanceof TipoObjetoValidar tipos de objetos básicos
Sección titulada «Validar tipos de objetos básicos»Así, por ejemplo, si tenemos el siguiente objeto:
var miCadena = "Hola Mundo";Podemos validar el tipo de objeto que es en Javascript de la siguiente forma:
if (miCadena instanceof String) { console.log("Es un objeto String");}Validar objetos personalizados
Sección titulada «Validar objetos personalizados»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.
class Rectangulo { constructor(alto, ancho) { this.alto = alto; this.ancho = ancho; }}
var miRectangulo = new Rectangulo(10, 5);Podemos realizar la misma validación mediante instanceof.
if (miRectangulo instanceof Rectangulo) { console.log("Es un objeto Rectangulo");}Descarga el código de Tipo de objeto en Javascript
Cómo saber con que tipo de objeto en Javascript estamos trabajando.