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