初級 › == が意図しない型変換で真になってしまう(===との違い) › パターン5
== が意図しない型変換で真になってしまう(===との違い)
==は比較の前に両辺の型をそろえようとするため、文字列の"0"や空文字列、falseなどが数値の0と等しいと判定されてしまいます。
1 function isFive(value) { 2 return value ___ 5; ^ 3 } 4 console.log(isFive(" 5 "));
出力: true期待: false (エラーにはなりません)
空欄を埋めて実行を通す
前後に空白を含む文字列も、==では数値に変換されて一致してしまいます。===なら型が違うのでfalseになります。
次の問題