in演算子
- 左辺の値が右辺のオブジェクトのプロパティ名であれば
true
を返す
let point = {x: 1, y: 2};
console.log( 'x' in point ); // true
console.log( 'z' in point ); // false
console.log( 1 in point ); // false
let data = [7,8,9]; // 配列は要素 [0][1][2] を持つ
console.log( 0 in data ); // true ← data[0]
console.log( '0' in data ); // true ← data[0]
console.log( 1 in data ); // true ← data[1]
console.log( 2 in data ); // true ← data[2]
console.log( 3 in data ); // false ← data[3]
console.log( 7 in data ); // false ← data[7]