引数が[[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 ```