Встречается на собеседованиях • сегодня
Что будет при сравнении с 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 (строгая проверка)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы