Code Fix

中級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 (エラーにはなりません)

空欄を埋めて実行を通す

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

NaNを===やswitchで判定できない理由と直し方

数値変換の失敗をチェックする際にこの性質を知らないと、判定が常にすり抜けます。

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

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