、NaN、null、undefined、空文字列、ブール型に変換された5つだけが偽で、残りは真という法則があります。
全部で3つのカテゴリーがあります:
I. オブジェクト==
メモリアドレスを比較し、アドレスが同じなら等しく、アドレスが異なれば等しくありません。
次に、オブジェクト==
toStringメソッドを呼び出してオブジェクトを文字列に変換し、それを
3つ、
==
オブジェクトは文字列に変換され、次に数値に変換されます。
ブール値の数値への直接変換
最後に数字同士の比較
文字列==
文字列から数値へ
ブール値の数値への直接変換
最後に数字同士の比較
4つ、
==
オブジェクトは文字列に変換され、次に数値に変換されます。
最後に数字同士の比較
文字列==
文字列から数値へ
最後に数字同士の比較
==
ブール値から数値へ
最後に数字同士の比較
以上が私の要約です。