> Что такое 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) (с приведением типов).

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью