このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

in 演算子

Baseline
広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

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

in演算子は他のコレクション内の値を検索するために使用することはできません。配列内に特定の値が存在するかどうかを検査するには、 Array.prototype.includes() を使用してください。 集合の場合は、 Set.prototype.has() を使用してください。

試してみましょう

const car = { make: "Honda", model: "Accord", year: 1998 };

console.log("make" in car);
// 予想される結果: true

delete car.make;
if ("make" in car === false) {
  car.make = "Suzuki";
}

console.log(car.make);
// 予想される結果: "Suzuki"

構文

js
prop in object
#prop in object

引数

prop

プロパティ名または配列のインデックスを表す文字列式またはシンボルです(シンボルではない場合は、文字列に変換されます)。プライベート要素の識別子である場合もあります。

object

オブジェクト(またはそのプロトタイプチェーン)に、指定された名前 (prop) のプロパティが含まれているかどうかを確認するオブジェクト。