Функция isNaN
Функция 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