Code Fix

初級== が意図しない型変換で真になってしまう(===との違い) › パターン2

== が意図しない型変換で真になってしまう(===との違い)

==は比較の前に両辺の型をそろえようとするため、文字列の"0"や空文字列、falseなどが数値の0と等しいと判定されてしまいます。

 1  function isActive(status) {
 2    return status ___ false;
                     ^
 3  }
 4  console.log(isActive("0"));
出力: true期待: false (エラーにはなりません)

空欄を埋めて実行を通す

広告
広告スロット(未設定)

== が意図しない型変換で真になってしまう(===との違い)

===は型変換をしないため、この種の事故を避けられます。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)