【JavaScript ECMAScript】isNaN::isNaN()関数の使い方
isNaN()関数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
isNaN()関数は、引数として与えられた値が「非数値(Not-a-Number)」であるかどうかを判定する関数です。この関数は、まず引数を数値に変換しようと試みます。もしその変換の結果がNaNとなる場合、または引数が元々NaNである場合にtrueを返します。それ以外の場合、つまり引数が有効な数値であるか、あるいは数値に変換できる場合はfalseを返します。
NaNとは、JavaScriptにおける特殊な数値型の一つで、例えば数学的に定義されていない操作(0を0で割る、負の数の平方根を求めるなど)の結果として生じます。isNaN()関数は、このようなNaN値の有無を確認し、データの整合性を保つために利用されます。
この関数の重要な特徴は、引数を最初に数値へ型強制(型変換)する点です。例えば、文字列の"hello"のように、数値として解釈できない値が渡された場合、内部で数値への変換が試みられ、その結果NaNとなります。したがって、isNaN("hello")はtrueを返します。一方で、文字列の"123"のように数値に変換可能な文字列や、真偽値のtrue(数値の1に変換される)などは、有効な数値となるためfalseを返します。このように、渡された値が数値として適切であるかを広範にチェックしたい場合に有効な手段となります。
公式リファレンス: isNaN()
構文(syntax)
1isNaN(value)
引数(parameters)
value
- value: any: 数値に変換できる値。変換された値が "NaN" (Not-a-Number) となるかどうかを判定します。
戻り値(return)
boolean
引数で渡された値が「NaN(Not-a-Number)」である場合に true を、それ以外の場合に false を返します。