JavaScript isNaN()関数

定義と使用方法

isNaN() この関数は値が非数値(Not-a-Number)であるかどうかを確認できます。

値がNaNである場合、この関数はtrueを返します。それ以外はfalseを返します。

この関数はNumber特別のNumber.isNaN()メソッドとは異なります。

グローバルなisNaN()関数はテスト値を数値に変換し、それをテストします。

Number.isNaN()は値を数値に変換せず、非数値の値に対してtrueを返しません。

NaNである値を確認してください:

isNaN(123) //false
isNaN(-1.23) //false
isNaN(5-2) //false
isNaN(0) //false
isNaN('123') //false
isNaN('Hello') //true
isNaN('2005/12/12') //true
isNaN('') //false
isNaN(true) //false
isNaN(undefined) //true
isNaN('NaN') //true
isNaN(NaN) //true
isNaN(0 / 0) //true
isNaN(null) //false

自分で試してみてください

文法

isNaN(value)

パラメータの値

パラメータ 説明
value 必須。テストする値。

技術的詳細

返却値: ブール値。値がNaNの場合はtrueを返し、それ以外はfalseを返します。
JavaScript バージョン: ECMAScript 1

ブラウザのサポート

関数 Chrome Edge Firefox Safari Opera
isNaN() サポート サポート サポート サポート サポート