Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

Number.isFinite

Проверяет, что значение — конечное число (не NaN и не Infinity).

Доступно с: ES2015

Синтаксис

Number.isFinite(value)

Параметры

ПараметрТипОписание
valueanyЗначение, которое проверяется.

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

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.