Функция isNaN проверяет, является ли переданный параметр числом или нет.

Функция вернет true, если параметр не является числом и false, если является.

Как она работает: переданный параметр преобразуется к числу. Если это не число (строка, массив и т.п.), то он преобразуется в NaN. Ну, а isNaN проверяет - NaN у нас получился после преобразования или нет.

Учтите, что, к примеру true преобразуется не к NaN, а к числу 1. Есть и другие подобные подводные камни, смотрите их в описании NaN.

Синтаксис

isNaN(значение);

Примеры

Пример

В данном примере будет выведено false, так как параметр является числом:

var num = 13;
document.write(isNaN(num));

Результат выполнения кода:

false

Пример

В данном примере будет выведено true, так как параметр не является числом:

var num = 'Я люблю Javascript';
document.write(isNaN(num));

Результат выполнения кода:

true