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);   // false
Salida de Consola!:
true
true
false

En este ejemplo:

  • juan instanceof Persona devuelve true porque juan fue creado usando el constructor Persona.
  • juan instanceof Object también devuelve true porque en JavaScript, todos los objetos son instancias de Object.
  • juan instanceof Array devuelve false porque juan no 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 null devolviendo "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...