--- title: Number.isFinite() slug: Web/JavaScript/Reference/Global_Objects/Number/isFinite tags: - JavaScript - Method - Number - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Number/isFinite ---
{{JSRef}}

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

{{EmbedInteractiveExample("pages/js/number-isfinite.html")}}

構文

Number.isFinite(value)

引数

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

返値

与えられた値が有限数かどうかを示す {{jsxref("Boolean")}}。

解説

{{jsxref("isFinite", "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);
}

仕様書

仕様書
{{SpecName('ESDraft', '#sec-number.isfinite', 'Number.isInteger')}}

ブラウザーの互換性

{{Compat("javascript.builtins.Number.isFinite")}}

関連情報