NaN
Особое значение «не число» — результат неудачной математической операции.
Доступно с: ES1
Синтаксис
NaNПримеры
Откуда берётся NaN:
console.log(Number('abc'));
console.log(0 / 0);
console.log(typeof NaN);Результат:
NaN
NaN
numberNaN не равен даже самому себе:
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.