Number.isFinite
Проверяет, что значение — конечное число (не NaN и не Infinity).
Доступно с: ES2015
Синтаксис
Number.isFinite(value)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| value | any | Значение, которое проверяется. |
Возвращаемое значение
booleantrue, если значение — обычное конечное число.
Примеры
Обычные и особые числа:
console.log(Number.isFinite(42));
console.log(Number.isFinite(1 / 0));
console.log(Number.isFinite(NaN));Результат:
true
false
falseПроверка ввода пользователя:
const input = '12.5';
const value = Number(input);
console.log(Number.isFinite(value) ? value * 2 : 'not a number');Результат:
25Примечания
Строки не преобразуются: Number.isFinite('42') даёт false. Сначала превратите строку в число через Number().
См. также
- isFinite — Проверяет, что значение превращается в конечное число.
- Number.isNaN — Проверяет, что значение — NaN, без преобразования типов.
- Number.isInteger — Проверяет, является ли значение целым числом.
Вопросы и ответы по теме
В учебнике
- Числа — Числа в JavaScript — целые и дробные, округление, объект Math, toFixed и особые значения Infinity и NaN.