Number.isFinite()

Сводка

Метод Number.isFinite() определяет, является ли переданное значение конечным числом.

Синтаксис

Number.isFinite(testValue)

Параметры

testValue

Значение, проверяемое на конечность.

Описание

В отличии от глобальной функции isFinite(), этот метод принудительно не преобразует параметр в число. Это означает, что он возвращает true только для конечных значений числового типа.

Примеры

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

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

Number.isFinite("0"); // false, при использовании глобальной
// функции isFinite('0') было бы true

Полифил

js
Number.isFinite =
  Number.isFinite ||
  function (value) {
    return typeof value === "number" && isFinite(value);
  };

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

Specification
ECMAScript Language Specification
# sec-number.isfinite

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также

  • Объект Number, которому принадлежит этот метод.