Code Fix

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

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

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

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

空欄を埋めて実行を通す

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

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

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

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

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