Функция isNaN
проверяет, является
ли переданный параметр числом или нет. Вернет
true
, если параметр не является числом
и false
, если является.
Как она работает: переданный параметр преобразуется
к числу. Если это не число (строка, массив
и т.п.), то он преобразуется в NaN
.
Ну, а isNaN
проверяет - NaN
у нас получился после преобразования или нет.
Учтите, что, к примеру true
преобразуется
не к NaN, а к числу 1
. Есть и другие
подобные подводные камни, смотрите их в описании
NaN
.
Синтаксис
isNaN(значение)
Пример
Сейчас isNaN
вернет false
,
так как параметр является числом:
console.log(isNaN(3));
Результат выполнения кода:
false
Пример
Сейчас isNaN
вернет true
, так
как параметр не является числом:
console.log(isNaN('abcde'));
Результат выполнения кода:
true