Code Fix

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

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

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

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

空欄を埋めて実行を通す

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

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

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

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

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