Spec-Zone.ru › JavaScript

Number.isFinite()

Базовая Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

Статический метод Number.isFinite() определяет, является ли переданное значение конечным числом, — то есть он проверяет, является ли заданное значение числом, и что это число не является ни положительной Infinity, ни отрицательной Infinity бесконечностью, ни NaN.

Попробуйте

console.log(Number.isFinite(1 / 0));
// Expected output: false

console.log(Number.isFinite(10 / 5));
// Expected output: true

console.log(Number.isFinite(0 / 0));
// Expected output: false

Синтаксис

Number.isFinite(value)

Параметры

value
Значение, которое необходимо проверить на конечность.

Возвращаемое значение

Булево значение true, если заданное значение является конечным числом. В противном случае false.

Примеры

Использование isFinite()

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

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

Разница между Number.isFinite() и глобальной функцией isFinite()

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

isFinite("0"); // true; coerced to number 0
Number.isFinite("0"); // false
isFinite(null); // true; coerced to number 0
Number.isFinite(null); // false

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

Спецификация
ECMAScript® 2027 Language Specification
# sec-number.isfinite

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

Десктопные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
isFinite
19
12
16
15
9
25
16
14
9
1.5
4.4
9
1.0.0
1.0
0.10.0

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

  • Полифил Number.isFinite в core-js
  • Полифил es-shims Number.isFinite
  • Number
  • isFinite()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API