--- title: Number.isFinite() slug: Web/JavaScript/Reference/Global_Objects/Число/isFinite tags: - JavaScript - Number - Довідка - метод 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.

Поліфіл

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

Приклади

Використання 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, дорівнювало б true з
                            // глобальною функцією isFinite('0')
Number.isFinite(null);      // false, дорівнювало б true з
                            // глобальною функцією isFinite(null)

Специфікації

Специфікація
{{SpecName('ESDraft', '#sec-number.isfinite', 'Number.isInteger')}}

Сумісність з веб-переглядачами

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

Див. також