中級 › NaNを===やswitchで判定できない理由と直し方 › パターン3
NaNを===やswitchで判定できない理由と直し方
NaNはIEEE 754の仕様上、自分自身とも等しくないため、===はもちろん==でも決してtrueになりません。
1 function isDivisible(a, b) { 2 const result = a % b; 3 return !(____________________); ^ 4 } 5 console.log(isDivisible(5, 0));
出力: true期待: false (エラーにはなりません)
空欄を埋めて実行を通す
0による剰余演算はNaNになります。=== NaNでは検出できず、割り切れると誤判定してしまいます。
次の問題