Curso javascript nivel medio
El operador instanceof se usa para verificar si un objeto es una instancia de una clase específica o de un constructor. Devuelve true si lo es, y false si no.
Ejemplo de uso de instanceof:
1function Persona(nombre) { 2 this.nombre = nombre; 3} 4 5let juan = new Persona("Juan"); 6 7console.log(juan instanceof Persona); // true 8console.log(juan instanceof Object); // true 9console.log(juan instanceof Array); // falseSalida de Consola!: true true false
En este ejemplo:
juan instanceof Personadevuelvetrueporquejuanfue creado usando el constructorPersona.juan instanceof Objecttambién devuelvetrueporque en JavaScript, todos los objetos son instancias deObject.juan instanceof Arraydevuelvefalseporquejuanno es un arreglo.
Resumen
-
typeof: Determina el tipo de un valor y devuelve una cadena que describe ese tipo ("number","string","object", etc.).- Es útil para verificar tipos de datos primitivos y funciones.
- Puede tener resultados inesperados como
typeof nulldevolviendo"object".
-
instanceof: Verifica si un objeto es una instancia de una clase o constructor específico.- Es útil para trabajar con objetos y asegurarse de que provienen de una clase o constructor determinado.
Entender cuándo y cómo usar typeof e instanceof te ayuda a manejar correctamente los tipos de datos y objetos en JavaScript, evitando errores y mejorando la robustez de tu código.
- Loading...