Compartir a través de


in (Operador)

Comprueba la existencia de una propiedad en un objeto.

property in object

Argumentos

  • property
    Obligatorio. Expresión que se evalúa como una cadena.

  • objeto
    Obligatorio. Cualquier objeto.

Comentarios

El operador in comprueba si un objeto tiene una propiedad denominada property. También comprueba el prototipo del objeto para ver si property forma parte de la cadena de prototipos. Si property se encuentra en la cadena de prototipos o en el objeto, el operador in devuelve true; de lo contrario, devuelve false.

No debe confundirse el operador in con la instrucción for...in.

Nota

Para probar si el objeto tiene una propiedad y no hereda esa propiedad de la cadena de prototipos, utilice el método hasOwnProperty del objeto.

Ejemplo

En el ejemplo siguiente se muestra un uso del operador in.

function cityName(key : String, cities : Object) : String {
   // Returns a city name associated with an index letter.
   var ret : String = "Key '" + key + "'";
   if( key in cities )
      return ret + " represents " + cities[key] + ".";
   else  // no city indexed by the key
      return ret + " does not represent a city."
}

// Make an object with city names and an index letter.
var cities : Object = {"a" : "Athens" , "b" : "Belgrade", "c" : "Cairo"}

// Look up cities with an index letter.
print(cityName("a",cities));
print(cityName("z",cities));

El resultado de este código es:

Key 'a' represents Athens.
Key 'z' does not represent a city.

Requisitos

Versión 1

Vea también

Referencia

for...in (Instrucción)

hasOwnProperty (Método)

Conceptos

Precedencia de operadores

Resumen de operadores