Code Fix

中級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 (エラーにはなりません)

空欄を埋めて実行を通す

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

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

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

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

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