Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Object::isFinite()メソッドの使い方

isFiniteメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Object.isFiniteメソッドは、引数として渡された値が有限な数値であるかどうかを判定し、その結果をブール値(trueまたはfalse)で返すメソッドです。

ここでいう「有限な数値」とは、通常の整数や小数点以下の値を含む数値を指します。具体的には、Infinity(無限大)や-Infinity(負の無限大)、そしてNaN(Not-a-Number、数値ではないことを示す特殊な値)ではない数値のことです。

このメソッドの重要な特徴として、引数が数値ではない場合でも、まずその値を数値に変換しようと試みる点が挙げられます。例えば、文字列で表現された数値(例: "123")やnulltrueのような値は、それぞれ12301といった数値に変換されます。そして、この変換された結果が有限な数値であればtrueを返します。

もし変換の結果がInfinity-Infinity、またはNaNとなる場合(例: "Hello"という文字列やundefinedが渡された場合)は、falseを返します。

このメソッドは、プログラムが予期しない無限大の値や無効な数値データを取り扱う前に、値の有効性を確認する際に非常に役立ちます。これにより、数値計算におけるエラーを未然に防ぎ、より堅牢なコードを記述できるようになります。

構文(syntax)

1console.log(Object.isFinite(0));
2console.log(Object.isFinite(123.45));
3console.log(Object.isFinite(-10));
4console.log(Object.isFinite(Infinity));
5console.log(Object.isFinite(-Infinity));
6console.log(Object.isFinite(NaN));
7console.log(Object.isFinite("123"));
8console.log(Object.isFinite(null));

引数(parameters)

value

  • value: any: 判定対象の値

戻り値(return)

boolean

指定された値が有限な数値である場合は true を、そうでない場合は false を返します。

関連コンテンツ

関連プログラミング言語