JavaScript での null と未定義の違いは何ですか?によると、、null
およびundefined
Javascript の 2 つの異なるオブジェクト (異なる型を持つ) です。しかし、このコードを試すと
var a=null;
var b;
alert(a==null); // expecting true
alert(a==undefined); // expecting false
alert(b==null); // expecting false
alert(b==undefined); // expecting true
上記のコードの出力は次のとおりです。
true
true
true
true
==
値のみが一致するようになったので、undefined
との両方null
が同じ値である必要があると考えました。だから私は試しました:
alert(null)
->与えるnull
alert(undefined)
->与えるundefined
これがどのように可能かわかりません。
これがデモです。
編集
===
と は型が異なるため、期待される結果が得られることはundefined
理解してnull
いますが、 の場合、Javascript で型変換はどのように機能し==
ますか? Java のように明示的な型変換を行うことはできますか? と に手動の型変換を適用したいと思いundefined
ますnull
。