JavaScript

in

 編集:2022.08.07 by T.A.

指定されたプロパティが指定されたオブジェクトにある場合に true を返します。

prop in object
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 オブジェクトではない)

¶省く


テスト