中級 › 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 (エラーにはなりません)
空欄を埋めて実行を通す
Number(undefined)はNaNになります。=== NaNでは検出できないため、常にtrueを返してしまいます。
次の問題