Encodera

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

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

Справочник JavaScript

NaN

Особое значение «не число» — результат неудачной математической операции.

Доступно с: ES1

Синтаксис

NaN

Примеры

Откуда берётся NaN:

console.log(Number('abc'));
console.log(0 / 0);
console.log(typeof NaN);

Результат:

NaN
NaN
number

NaN не равен даже самому себе:

console.log(NaN === NaN);
console.log(Number.isNaN(NaN));

Результат:

false
true

Примечания

Любая арифметика с NaN снова даёт NaN, поэтому одна ошибка в данных «заражает» весь расчёт. Проверяйте результат через Number.isNaN().

См. также

  • Number.isNaN — Проверяет, что значение — NaN, без преобразования типов.
  • isNaN — Проверяет, получится ли NaN при превращении значения в число.
  • Number() — Превращает значение в число.

В учебнике

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

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

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