Code Fix

上級indexOf(NaN)が常に-1を返し、NaNを見つけられない理由 › パターン2

indexOf(NaN)が常に-1を返し、NaNを見つけられない理由

Array.prototype.indexOfは===(厳密等価)で要素を探すため、自分自身とも等しくないNaNを絶対に見つけられません。

 1  const readings = [12, NaN, 8];
 2  console.log(readings.___________(NaN));
                              ^
出力: -1期待: true (エラーにはなりません)

空欄を埋めて実行を通す

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

indexOf(NaN)が常に-1を返し、NaNを見つけられない理由

includes()はSameValueZeroというNaNを特別扱いするアルゴリズムを使うため、NaNも正しく検出できます。

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

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