alert(null==undefined)
に出力する場合true
。
これには論理的な理由があるのでしょうか。
これは JavaScript でハードコードされているものでしょうか、それとも説明があるのでしょうか。
ベストアンサー1
言語仕様明確に言う:
xがnullでyが未定義の場合はtrueを返す
その決定の理由を説明する言語設計プロセスの記録は知りませんが、==
異なる型を処理するためのルールがあり、「null」と「undefined」はどちらも「何もない」ことを意味するため、これらを等しくすることは直感的に理解できます。
(型をいじりたくない場合は、===
代わりに を使用します)。