【Node.js24.x】Number::isNaN()メソッドの使い方
isNaNメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
isNaNメソッドは、Node.jsの組み込み機能であるNumberクラスに属し、与えられた値が厳密に非数(NaN: Not-a-Number)であるかどうかを判定するメソッドです。NaNは、数値として表現できない不正な演算結果、例えば0を0で割る、負の数の平方根を求めるなどによって生成される特殊な数値型データです。
このメソッドは、引数として渡された値が「まさに」NaNという特殊な値である場合にのみ真(true)を返します。それ以外の値、たとえ数値に変換できない文字列(例: "Hello")やundefined、nullなどであっても、それらの値そのものがNaNではないため、このメソッドは偽(false)を返します。
JavaScriptにはグローバルなisNaN()関数も存在しますが、そちらは引数をまず数値に型変換しようと試み、その結果がNaNになる場合にtrueを返します。これに対し、Number.isNaN()(本メソッド)は引数を型変換せずに直接比較するため、より厳密で正確なNaNの判定を行うことができます。この厳密な判定機能は、プログラムで数値計算を行った結果が有効な数値であるかを確実に確認したい場面で非常に有用です。例えば、ユーザーからの入力値が計算可能な数値であるかをチェックする際などに活用できます。
構文(syntax)
1console.log(Number.isNaN(NaN)); 2console.log(Number.isNaN(123)); 3console.log(Number.isNaN('Hello'));
引数(parameters)
value
- value: any: 数値かどうかを判定したい値
戻り値(return)
boolean
指定された値が非数(NaN)である場合に true を、それ以外の場合に false を返します。