【JavaScript】オブジェクトが特定のプロパティを持っているか確認する方法3選
hasOwnProperty()
存在すればtrue
、しなければfalse
を返します。継承されたプロパティは含めません。
loading...
in 演算子
存在すればtrue
、しなければfalse
を返します。継承されたプロパティも含めチェックします。
loading...
undefinedで比較
未定義のプロパティを参照しようとするとundefined
が返されるのでundefined
で比較することにより存在をチェックすることができます。
loading...
まとめ
定義したプロパティのみチェックしたい場合はhasOwnProperty()
またはundefined
で比較、継承されたプロパティも含めてチェックしたい場合はin
演算子を使うと良いでしょう。