[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Operators/instanceof [Back]  [Original]

instanceof - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

instanceof

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since julio de 2015.

Resumen

El operador instanceof verifica si un objeto en su cadena de prototipos contiene la propiedad prototype de un constructor.

In this article

Sintaxis

objeto instanceof constructor

Parmetros

objeto

Objeto a verificar.

constructor

Funcin contra la que se har la verificacin.

Descripcin

Utilice instanceof cuando necesite confirmar el tipo de un objeto en tiempo de ejecucin. Por ejemplo, cuando controle excepciones, puede recurrir a diferentes cdigos de manipulacin de excepciones dependiendo del tipo de excepcin tomada.

Debe especificar un objeto en el lado derecho del operador instanceof. Por ejemplo, puede especificar una cadena creada con el constructor String, pero no puede especificar un literal de cadena.

js
color1 = new String("verde");
color1 instanceof String; // devuelve verdadero (true)
color2 = "coral";
color2 instanceof String; // devuelve falso (color2 no es un objeto String)

Ejemplos

Tambin vea los ejemplos de throw.

Ejemplo: Determinando si elDia es un objeto Date

El siguiente cdigo utiliza instanceof para determinar si elDia es un objeto Date. Debido a que elDia es un objeto Date, las instrucciones de la sentencia if se ejecutan.

js
elDia = new Date(1995, 12, 17);
if (elDia instanceof Date) {
  // instrucciones a ejecutar
}

Ejemplo: Demostrando que String y Date son del tipo Object

El siguiente cdigo utiliza instanceof para demostrar que los objetos String y Date son tambin del tipo Object (stos se derivan de Object).

js
miCadena = new String();
miFecha = new Date();

miCadena instanceof String; // devuelve true
miCadena instanceof Object; // devuelve true
miCadena instanceof Date; // devuelve false

miFecha instanceof Date; // devuelve true
miFecha instanceof Object; // devuelve true
miFecha instanceof String; // devuelve false

Ejemplo: Demostrando que miCoche es del tipo Coche y del tipo Object

El siguiente cdigo crea un objeto del tipo Coche y una instancia de ese tipo de objeto, miCoche. El operador instanceof demuestra que el objeto miCoche es del tipo Coche y del tipo Object.

js
function Coche(fabricante, modelo, ejercicio) {
  this.fabricante = fabricante;
  this.modelo = modelo;
  this.ejercicio = ejercicio;
}
miCoche = new Coche("Honda", "Accord", 1998);
a = miCoche instanceof Coche; // devuelve verdadero (true)
b = miCoche instanceof Object; // devuelve verdadero (true)

Web Proxy Viewer  |  New URL  |  Original Page