Code Fix

中級 › NaNを===やswitchで判定できない理由と直し方 › パターン4

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

NaNはIEEE 754の仕様上、自分自身とも等しくないため、===はもちろん==でも決してtrueになりません。

 1  function isValidScore(input) {
 2    const score = Number(input) * 1;
 3    return !(___________________);
                        ^
 4  }
 5  console.log(isValidScore(undefined));
出力: true期待: false (エラーにはなりません)

空欄を埋めて実行を通す

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

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

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

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

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