in 演算子

オブジェクトにプロパティがあるかどうかを調べます。

property in object

引数

  • property
    必ず指定します。 文字列型に評価される式を指定します。

  • object
    必ず指定します。 任意のオブジェクトを指定します。

解説

in 演算子は、オブジェクトに property という名前のプロパティがあるかどうかを調べます。 また、オブジェクトのプロトタイプも調べるため、property がプロトタイプ チェインの一部かどうかもわかります。 property がオブジェクトかプロトタイプ チェインの一部である場合、in 演算子は true を返し、そうでない場合は false を返します。

in 演算子と for...in ステートメントを混同しないようにしてください。

注意

オブジェクト自身にプロパティがあるかどうか、およびオブジェクトがプロトタイプ チェインからプロパティを継承していないかを確認するには、オブジェクトの hasOwnProperty メソッドを使用します。

使用例

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));

このコードの出力は次のようになります。

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

必要条件

Version 1

参照

参照

for...in ステートメント

hasOwnProperty メソッド

概念

演算子の優先順位

演算子の一覧