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

Что будет при сравнении с NaN

При сравнении NaN с любым значением (включая само NaN) всегда возвращается false. Это особенность стандарта IEEE 754. Даже NaN === NaN вернет false.

Для проверки на NaN используйте:

  • isNaN(value) (но он сначала пытается преобразовать значение в число)
  • Number.isNaN(value) (строгая проверка, рекомендуется)
  • Object.is(value, NaN) (ES6)

Пример:

javascript
console.log(NaN === NaN); // false
console.log(isNaN('text')); // true (потому что 'text' → NaN)
console.log(Number.isNaN('text')); // false (строгая проверка)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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