中級 › NaNを===やswitchで判定できない理由と直し方 › パターン2
NaNを===やswitchで判定できない理由と直し方
NaNはIEEE 754の仕様上、自分自身とも等しくないため、===はもちろん==でも決してtrueになりません。
1 function isNumeric(input) { 2 const n = parseFloat(input); 3 return !(_______________); ^ 4 } 5 console.log(isNumeric("abc"));
出力: true期待: false (エラーにはなりません)
空欄を埋めて実行を通す
parseFloatが変換に失敗するとNaNを返しますが、=== NaNでの判定は常にfalseになるため、失敗を検出できません。
次の問題