Number.isFinite()

Number.isFinite() メソッドは、渡された値が有限数であるかどうかを判断します。

構文

Number.isFinite(value)

引数

value
有限数かどうかテストされる値。

返値

与えられた値が有限数かどうかを示す Boolean

解説

isFinite() グローバル関数と比較すると、このメソッドは強制的に引数を数値に変換しません。すなわち、数値型の値で、それが有限数でもある場合のみ、 true を返すことを意味します。

isFinite の使用

Number.isFinite(Infinity);  // false
Number.isFinite(NaN);       // false
Number.isFinite(-Infinity); // false

Number.isFinite(0);         // true
Number.isFinite(2e64);      // true

Number.isFinite('0');       // false, would've been true with
                            // global isFinite('0')
Number.isFinite(null);      // false, would've been true with
                            // global isFinite(null)

ポリフィル

if (Number.isFinite === undefined) Number.isFinite = function(value) {
    return typeof value === 'number' && isFinite(value);
}

仕様書

仕様書
ECMAScript (ECMA-262)
Number.isInteger の定義

ブラウザーの互換性

BCD tables only load in the browser

関連情報

  • このメソッドが所属している Number オブジェクト
  • グローバル関数 isFinite