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

Можно ли проверить что число является NaN равенством переменной и NaN

В JavaScript нельзя проверить, является ли число NaN, используя простое сравнение (=== или ==), потому что NaN — единственное значение, которое не равно самому себе.

Вместо этого используйте:

  1. Number.isNaN(value) — проверяет, является ли значение NaN (рекомендуемый способ).
  2. Object.is(value, NaN) — также корректно определяет NaN.
  3. value !== value — старый трюк, так как NaN — единственное значение, которое не равно самому себе.

Пример:

javascript
const a = NaN;
console.log(Number.isNaN(a)); // true
console.log(a === NaN);       // false (не работает!)
console.log(a !== a);         // true (работает, но неочевидно)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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