→
指定されたプロパティが指定されたオブジェクトにある場合に true を返します。
prop | プロパティ名または配列のインデックスを表す文字列式またはシンボルです(シンボルではない場合は、文字列に強制変換されます)。 |
---|---|
object | オブジェクト(またはそのプロトタイプ チェーン)に、指定された名前(prop)のプロパティが含まれているかどうかを確認するオブジェクト。 |
配列:
let trees = ['redwood', 'bay', 'cedar', 'oak', 'maple']; D=0 in trees; //=true D=3 in trees; //=true D=6 in trees; //=false D='bay' in trees; //=false: インデックスの指す値ではなく、インデックスの数字を指定しなければならない D='length' in trees; //=true: length は Array のプロパティ D=Symbol.iterator in trees; //=true: 配列は反復可能。ES2015 以上で動作する
定義済みオブジェクト:
D='PI' in Math; //=true: Math
ユーザー定義オブジェクト:
let mycar = {make:'Honda', model:'Accord', year:1998}; D='make' in mycar; //=true D='model' in mycar; //=true
let color1 = new String('green'); D='length' in color1; //=true let color2 = 'coral'; D='length' in color2; //エラーが発生(color2 は String オブジェクトではない)
¶省く