| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Operators/in | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since julio de 2015.
El operador in devuelve true si la propiedad especificada est en el objeto especificado o su prototipo.
prop in object
propUna cadena o expresin nmerica que representa el nombre de una propiedad o el ndice de un array (lo que no sea un smbolo se forzar a string).
objectEl objeto (o su cadena de prototipo) sobre el que comprobar si contiene la propiedad con el nombre especificado.
Los siguientes ejemplos muestran algunos de los usos del operador in.
// Arrays
var arboles = new Array("secoya", "pino", "cedro", "roble", "arce");
0 in arboles; // devuelve true
3 in arboles; // devuelve true
6 in arboles; // devuelve false
"pino" in arboles; // devuelve false (debe especificar el nmero de ndice,
// no el valor del ndice)
"length" in arboles; // devuelve true (length es una propiedad de Array)
// Objetos predefinidos
"PI" in Math; // devuelve true
// Objetos personalizados
var micoche = { marca: "Honda", modelo: "Accord", ao: 1998 };
"marca" in micoche; // devuelve true
"modelo" in micoche; // devuelve true
Debe especificar un objeto en el lado derecho del operador in. Por ejemplo, puede especificar una cadena creada con el constructor String , pero no puede especificar una cadena literal.
var color1 = new String("verde");
"length" in color1; // devuelve true
var color2 = "coral";
"length" in color2; // genera un error (color2 no es un objeto String)
in con propiedades eliminadas o no definidasSi se elimina una propiedad con el operador delete, el operador in devuelve false para esa propiedad.
var micoche = { marca: "Honda", modelo: "Accord", ao: 1998 };
delete micoche.marca;
"marca" in micoche; // devuelve false
var arboles = new Array("secoya", "pino", "cedro", "roble", "arce");
delete arboles[3];
3 in arboles; // devuelve false
Si se cambia una propiedad a undefined pero no se elimina, el operador in devuelve true para esa propiedad.
var micoche = { marca: "Honda", modelo: "Accord", ao: 1998 };
micoche.marca = undefined;
"marca" in micoche; // devuelve true
var arboles = new Array("secayo", "pino", "cedro", "roble", "arce");
arboles[3] = undefined;
3 in arboles; // devuelve true
El operador in devuelve true para propiedades en la cadena del prototipo.
"toString" in {}; // devuelve true
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-relational-operators |
for...indeleteObject.prototype.hasOwnProperty()Reflect.has()This page was last modified on 29 may 2026 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |