Что такое NaN и как его можно получить?

NaN — специальное значение типа number, обозначающее некорректный числовой результат, например 0 / 0 или Number('abc').

Короткий ответ

Что ответить на собеседовании

NaN — специальное значение типа number, обозначающее некорректный числовой результат, например 0 / 0 или Number('abc').

Подробный разбор

Ответ с пояснениями

NaN — специальное значение типа number, обозначающее некорректный числовой результат, например 0 / 0 или Number('abc').

NaN не равно самому себе, поэтому проверяют Number.isNaN(value), а не value === NaN. Глобальный isNaN сначала приводит тип и может давать неожиданный результат. Деление ненулевого числа на ноль возвращает Infinity, а не NaN.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее