-
Notifications
You must be signed in to change notification settings - Fork 8k
/
index.md
85 lines (59 loc) · 2.6 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
---
title: instanceof
slug: Web/JavaScript/Reference/Operators/instanceof
---
{{jsSidebar("Operators")}}
## Resumen
El operador **`instanceof`** verifica si un objeto en su cadena de prototipos contiene la propiedad `prototype` de un constructor.
## Sintaxis
```
objeto instanceof constructor
```
### Parámetros
- `objeto`
- : Objeto a verificar.
- `constructor`
- : Función contra la que se hará la verificación.
## Descripción
Utilice `instanceof` cuando necesite confirmar el tipo de un objeto en tiempo de ejecución. Por ejemplo, cuando controle excepciones, puede recurrir a diferentes códigos de manipulación de excepciones dependiendo del tipo de excepción 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
También vea los ejemplos de {{jsxref("Sentencias/throw", "throw")}}.
#### Ejemplo: Determinando si `elDia` es un objeto `Date`
El siguiente código 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 código utiliza `instanceof` para demostrar que los objetos `String` y `Date` son también 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 código 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)
```