# Функция 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`,
  который определяет тип данных

← →
↑
en ru