JavaScriptのin演算子
JavaScriptでオブジェクトにプロパティが存在するかどうかを判定するのに、in演算子というのがある。恥ずかしながら、今日初めて知った。
以下のように使用する。
alert("hoge" in { "hoge": null }); // alert "true" alert("fuga" in { "hoge": null }); // alert "false"
ただし、以下のように自分で追加した以外のプロパティについてもtrueを返すことに注意する。
alert("hasOwnProperty" in {}); // alert "true"