中級 › NaNを===やswitchで判定できない理由と直し方 › パターン5
NaNを===やswitchで判定できない理由と直し方
NaNはIEEE 754の仕様上、自分自身とも等しくないため、===はもちろん==でも決してtrueになりません。
1 function isSafe(a, b) { 2 const ratio = a / b; 3 return !(___________________); ^ 4 } 5 console.log(isSafe(0, 0));
出力: true期待: false (エラーにはなりません)
空欄を埋めて実行を通す
0を0で割るとNaNになります(他の数を0で割ったInfinityとは別物です)。=== NaNでは判定できません。
次の問題