undefinedは window/global のプロパティのようです:
undefinedは、nullのように、JavaScript の一意の値であると常に考えていました。
しかし、上記のコード(Chromeでテスト済み)は私を混乱させます。
理由を説明できますか
undefined in window
true に評価し、一方で
null in window
false と評価される
undefinedは window/global のプロパティのようです:
undefinedは、nullのように、JavaScript の一意の値であると常に考えていました。
しかし、上記のコード(Chromeでテスト済み)は私を混乱させます。
理由を説明できますか
undefined in window
true に評価し、一方で
null in window
false と評価される
だけでなく、undefined
もの値であり、この場合は( ES5.1 仕様)。Infinity
NaN
global object
window
に値を割り当てることができないという事実は、プロパティが に設定された属性undefined
で定義されているためです。writable
false
null
は、のプロパティではなく、タイプ(の場合) のprimitive value
(そのままの) です。5
Null
Number
5
window
これに関する詳細な背景については、注釈付きの ES5 仕様を参照してください。非常に読みやすいです!