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

Смотрите также

  • функцию isFinite,
    которая проверяет число на конечность
  • оператор typeof,
    который определяет тип данных