JavaScript метод Number.isFinite()
Определение и применение
JavaScript метод isFinite() определяет, является ли переданное значение конечным числом и возвращает
логическое значение. Метод возвращает true, если передаваемое значение конечное число, в противном случае
возвращаемое значение false.
Проверьте поведение в редактируемом примере.
Поддержка браузерами
Спецификация: ecma262
Поддерживается во всех основных браузерах с 2015 года.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
isFinite | 19 | 12 | 16 | 15 | 9 | 25 | 16 | 14 | 9 | 1.5 | 4.4 | 9 |
поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31
JavaScript синтаксис
JavaScript
Number.isFinite( value );
Спецификация
Значения параметров
| Параметр | Описание |
|---|---|
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
Режим чтения