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