【Node.js24.x】Number::Number()関数の使い方
Number関数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Number関数は、引数として渡された値を数値型に変換する処理を実行する関数です。この関数は、文字列、真偽値、null、undefined、またはオブジェクトを、JavaScriptのプリミティブな数値型へ安全に変換するために利用されます。
具体的には、例えば "123" のような数字のみを含む文字列を渡すと、数値の 123 が返されます。true を渡すと 1 に、false を渡すと 0 に変換されます。また、null は 0 に変換されます。しかし、undefined や、数値として解釈できない文字列(例: "abc")を渡した場合には、NaN (Not-a-Number) という特殊な値が返されます。
通常、new キーワードを使わずに Number(値) の形式で呼び出すことが推奨されます。これにより、引数の値が直接プリミティブな数値型に変換され、その数値が得られます。もし new Number(値) のように呼び出すと、数値のラッパーオブジェクトが生成されるため、意図しない挙動につながる可能性がある点に留意が必要です。
このNumber関数は、ユーザーからの入力が文字列形式である場合や、様々なデータソースから取得した値を数値として処理したい場合など、データ型の整合性を確保する際に非常に役立ちます。これにより、数値演算を正確に行い、プログラムの安定性を高めることができます。
構文(syntax)
1const stringValue = "123"; 2const numberValue = Number(stringValue);
引数(parameters)
value = 0
- value: number = 0: Numberオブジェクトまたはプリミティブ値を生成するための値
戻り値(return)
number
Number コンストラクタは、数値または数値に変換できる値を指定すると、その値を表す Number オブジェクトを返します。数値に変換できない値を指定した場合は NaN (Not-a-Number) を返します。