【JavaScript ECMAScript】Number::Number.isFinite静的メソッドの使い方
Number.isFinite()静的メソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Number.isFinite()メソッドは、与えられた値が有限の数値であるかどうかを判断するメソッドです。このメソッドは、引数として渡された値がJavaScriptの数値型であり、かつ無限大(Infinity)でも負の無限大(-Infinity)でも、非数(NaN)でもない場合にのみtrueを返します。それ以外の場合はfalseを返します。
具体的には、10や3.14、-5のような通常の整数や小数は有限数と見なされるため、このメソッドはtrueを返します。しかし、非常に大きな計算結果によって発生するInfinity、非常に小さな計算結果によって発生する-Infinity、または無効な計算結果(例えば0/0)によって生じるNaNが渡された場合は、これらは有限数ではないためfalseを返します。
このメソッドの重要な特徴は、引数を数値型に変換しようとしない点です。例えば、文字列の"10"やnull、undefinedのような数値以外の値が渡された場合、それらは数値ではないため、Number.isFinite()は常にfalseを返します。この厳密な型チェックの挙動は、引数を数値に変換してから有限性をチェックするグローバルなisFinite()関数とは異なります。
Number.isFinite()メソッドは、ユーザーからの入力データやプログラムの計算結果が期待通りの有効な数値であるかを検証する際に非常に有用です。これにより、不正な数値データによってアプリケーションが予期せぬエラーを起こすのを防ぎ、より堅牢なシステム開発に貢献します。
構文(syntax)
1console.log(Number.isFinite(42));
引数(parameters)
value
- value: any: 判定対象の値
戻り値(return)
Boolean
Number.isFinite() は、引数として渡された値が有限な数値である場合に true を、そうでない場合に false を返します。