引数が[[NaN (JavaScript)|NaN]]、もしくは **数値へ[[暗黙的な型変換 (JavaScript)|暗黙的な型変換]]をしたら[[NaN (JavaScript)|NaN]]になる値の場合** に `true` を返す関数。
> [!caution]
> [[NaN (JavaScript)|NaN]]かどうかを確かめるためなら、[[Number.isNaN (JavaScript)|Number.isNaN]]を使った方がよい。
```js
console.log(isNaN(NaN));
// true
console.log(isNaN("hoge"));
// true (暗黙的な型変換で数値型に変換できないため)
console.log(isNaN(null));
// true (暗黙的な型変換で数値型に変換できないため)
console.log(isNaN(0));
// false
console.log(isNaN(undefined));
// false
```