Compartir a través de


in (Operador)

Actualización: noviembre 2007

Comprueba la existencia de una propiedad en un objeto.

property in object

Argumentos

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

  • object
    Necesario. 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

Conceptos

Precedencia de operadores

Resumen de operadores

Referencia

for...in (Instrucción)

hasOwnProperty (Método)