JavaScript での null と未定義の違いは何ですか?によると、、nullおよびundefinedJavascript の 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。