atsukanrockのブログ

Microsoft系技術を中心にぼちぼち更新します

JavaScriptのin演算子

JavaScriptでオブジェクトにプロパティが存在するかどうかを判定するのに、in演算子というのがある。恥ずかしながら、今日初めて知った。
以下のように使用する。

alert("hoge" in { "hoge": null }); // alert "true"
alert("fuga" in { "hoge": null }); // alert "false"

ただし、以下のように自分で追加した以外のプロパティについてもtrueを返すことに注意する。

alert("hasOwnProperty" in {}); // alert "true"