Встречается на собеседованиях • сегодня

Как в JavaScript проверить что число является NaN

В JavaScript NaN (Not-a-Number) имеет особенность: он не равен самому себе. Поэтому обычное сравнение x === NaN не сработает.

Есть несколько способов проверки:

  1. Использование Number.isNaN() (рекомендуемый способ):
javascript
Number.isNaN(NaN); // true
Number.isNaN('text'); // false
  1. Глобальная функция isNaN() (менее надежная, так как сначала пытается преобразовать значение в число):
javascript
isNaN(NaN); // true
isNaN('text'); // true (потому что 'text' преобразуется в NaN)
  1. Проверка через неравенство с самим собой (старый способ):
javascript
const isNaN = x => x !== x;
isNaN(NaN); // true
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы