JavaScript метод Number.isFinite()

Определение и применение

JavaScript метод isFinite() определяет, является ли переданное значение конечным числом и возвращает логическое значение. Метод возвращает true, если передаваемое значение конечное число, в противном случае возвращаемое значение false.

Проверьте поведение в редактируемом примере.

Поддержка браузерами

Спецификация: ecma262

Поддерживается во всех основных браузерах с 2015 года.

Показать браузеры
Совместимостьjavascript.builtins.Number.isFinite
ВозможностьКомпьютерыМобильные
ChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung BrowserWebView AndroidWebView on iOS
isFinite✓19✓12✓16✓15✓9✓25✓16✓14✓9✓1.5✓4.4✓9

поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31

JavaScript синтаксис

JavaScript
Number.isFinite( value );

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

ECMAScript: Number.isFinite()

Значения параметров

Number: справочные сведения
Параметр Описание
value Значение, которое будет проверено на то является ли оно конечным числом, или нет. Обязательное значение.

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

Возвращает boolean. Только конечный числовой примитив даёт true: строки, BigInt и new Number(1) дают false. При отсутствии аргумента проверяется undefined, результат false.

Примеры, попробуйте сами

Как отличить конечное число от строки и бесконечности

Замените числовое значение строкой или бесконечностью и сравните строгую и глобальную проверки.

index.html
HTML
<p>Результат выполнения выводится в консоль.</p>
main.js
JavaScript
// Метод возвращает false

console.log(Number.isFinite('123'))
console.log(Number.isFinite('1.23'))
console.log(Number.isFinite(Infinity))
console.log(Number.isFinite(-Infinity))
console.log(Number.isFinite(NaN))
console.log(Number.isFinite(undefined))
console.log(Number.isFinite(true))
console.log(Number.isFinite(null))
console.log(Number.isFinite([]))
console.log(Number.isFinite({}))
console.log(Number.isFinite(''))
console.log(Number.isFinite(' '))

// Метод возвращает true

console.log(Number.isFinite(0))
console.log(Number.isFinite(123))
console.log(Number.isFinite(-123))
console.log(Number.isFinite(1.23))
console.log(Number.isFinite(5e20)) // экспоненциальная форма записи числа

// Отличие метода Number.isFinite от функции isFinite()

console.log(Number.isFinite('123')) // false
console.log(isFinite('123')) // true

console.log(Number.isFinite(null)) // false
console.log(isFinite(null)) // true