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