Number.isNaN
Проверяет, что значение — NaN, без преобразования типов.
Доступно с: ES2015
Синтаксис
Number.isNaN(value)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| value | any | Значение, которое проверяется. |
Возвращаемое значение
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.