> Что такое NaN и в каких случаях он возникает (JavaScript)
Уровень: junior · Роль: frontend · Категория: Технические вопросы
Компании: Сбер
Стек: JavaScript
> Пример ответа
NaN (Not-a-Number) - это специальное значение в JavaScript, которое представляет собой результат математической операции, не имеющей смысла или неопределённой. Тип NaN - number, хотя это не число в обычном понимании. Он возникает в следующих случаях:
-
Неудачное преобразование в число:
Number("abc")илиparseInt("hello"). -
Математические операции с нечисловыми значениями:
0 / 0,Math.sqrt(-1),Infinity - Infinity. -
Операции с undefined:
undefined + 1(даёт NaN, в отличие отnull, который преобразуется в 0). -
Арифметика с NaN: любая операция, где один из операндов - NaN, возвращает NaN (например,
NaN + 5).
Важно: NaN не равен самому себе (NaN === NaN - false). Для проверки используется isNaN() или Number.isNaN().
> Похожие задачи по frontend
Какой метод вызывается при наследовании, если метод определён в прототипе родителя и в экземпляре дочернего класса в JavaScript
Какая конструкция может использоваться вместе с try-catch в JavaScript
Какой опыт работы с JavaScript
Как перехватывать ошибки в промисах и чем это отличается от try-catch
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью