中級 › NaNを===やswitchで判定できない理由と直し方 › パターン1
NaNを===やswitchで判定できない理由と直し方
NaNはIEEE 754の仕様上、自分自身とも等しくないため、===はもちろん==でも決してtrueになりません。
1 function isValidAge(input) { 2 const age = Number(input); 3 return !(_________________); ^ 4 } 5 console.log(isValidAge("abc"));
出力: true期待: false (エラーにはなりません)
空欄を埋めて実行を通す
NaNはどんな値(自分自身も含む)と比較してもfalseになります。存在チェックにはNumber.isNaN()という専用の関数が必要です。
次の問題