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