Encodera

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

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

Справочник JavaScript

isNaN

Проверяет, получится ли NaN при превращении значения в число.

Доступно с: ES1

Синтаксис

isNaN(value)

Параметры

ПараметрТипОписание
valueanyЗначение; сначала оно превращается в число.

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

booleantrue, если после превращения в число получается NaN.

Примеры

Проверка строк:

console.log(isNaN('42'));
console.log(isNaN('hello'));

Результат:

false
true

Неожиданные случаи из-за преобразования:

console.log(isNaN(''));
console.log(isNaN(undefined));

Результат:

false
true

Примечания

Пустая строка превращается в 0, поэтому isNaN('') даёт false. Когда нужно проверить именно число, надёжнее Number.isNaN().

См. также

  • Number.isNaN — Проверяет, что значение — NaN, без преобразования типов.
  • NaN — Особое значение «не число» — результат неудачной математической операции.
  • Number() — Превращает значение в число.

В учебнике

  • Числа — Числа в JavaScript — целые и дробные, округление, объект Math, toFixed и особые значения Infinity и NaN.

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

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