> Что такое NaN и в каких случаях он возникает (JavaScript)

Уровень: junior · Роль: frontend · Категория: Технические вопросы

Компании: Сбер

Стек: JavaScript

> Пример ответа

NaN (Not-a-Number) - это специальное значение в JavaScript, которое представляет собой результат математической операции, не имеющей смысла или неопределённой. Тип NaN - number, хотя это не число в обычном понимании. Он возникает в следующих случаях:

  1. Неудачное преобразование в число: Number("abc") или parseInt("hello").

  2. Математические операции с нечисловыми значениями: 0 / 0, Math.sqrt(-1), Infinity - Infinity.

  3. Операции с undefined: undefined + 1 (даёт NaN, в отличие от null, который преобразуется в 0).

  4. Арифметика с NaN: любая операция, где один из операндов - NaN, возвращает NaN (например, NaN + 5).

Важно: NaN не равен самому себе (NaN === NaN - false). Для проверки используется isNaN() или Number.isNaN().

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

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