次のコードを見てください、出力は何ですか?



Look Following Code



出力は何ですか?

var undefined undefined == null // true 1 == true // true 2 == true // false 0 == false // true 0 == '' // true NaN == NaN // false [] == false // true [] == ![] // true

定義が不十分で等しいnull、同一ではない
数値と文字列、文字列を数値に変換しようとします
0または1のブール数に変換しようとします
オブジェクトは、他のタイプの比較の量に応じて、数値または文字列に変換しようとします

0または空の文字列を分析することをお勧めします===
===最初に両側の値のタイプを決定し、falseのタイプと一致しません