Encodera

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

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

Справочник JavaScript

Number.isNaN

Проверяет, что значение — NaN, без преобразования типов.

Доступно с: ES2015

Синтаксис

Number.isNaN(value)

Параметры

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

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

booleantrue, только если значение — именно NaN.

Примеры

Результат неудачного преобразования:

const age = Number('abc');
 
console.log(Number.isNaN(age));

Результат:

true

Отличие от глобального isNaN():

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

Результат:

false
true

Примечания

Сравнение value === NaN всегда даёт false, даже для самого NaN, поэтому нужна специальная функция. Number.isNaN() надёжнее глобального isNaN(), который сначала превращает аргумент в число.

См. также

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

Вопросы и ответы по теме

В учебнике

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

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

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