JavaScript では、「0」は false に等しいのに、「if」でテストするとそれ自体は false にならないのはなぜですか? 質問する

JavaScript では、「0」は false に等しいのに、「if」でテストするとそれ自体は false にならないのはなぜですか? 質問する

以下は、"0"Javascript では false であることを示しています。

>>> "0" == false
true

>>> false == "0"
true

では、なぜ次のように印刷されるのでしょうか"ha"?

>>> if ("0") console.log("ha")
ha

ベストアンサー1

問題を表示する表:

真偽のif文

および ==JavaScript におけるすべてのオブジェクトタイプの真の比較

物語の教訓 ===正気を示す厳格な平等

テーブル生成クレジット:https://github.com/dorey/JavaScript-等価性テーブル

おすすめ記事