Назад к вопросам
X5 tech
Middle
5
Что такое NaN? Приведите примеры, когда возникает NaN. Как проверить, что значение является NaN?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
NaN (Not a Number) — это специальное значение в JavaScript, которое обозначает результат нечисловой операции с числами.
Примеры возникновения NaN:
- Результат операции с нечисловыми строками:
parseInt("abc")вернётNaN. - Деление 0 на 0:
0 / 0—NaN. - Результат математических операций с
undefined:undefined * 5—NaN.
Проверка на NaN:
- Стандартный способ — использовать функцию
Number.isNaN(value), которая возвращаетtrueтолько если значение действительноNaN. - Не рекомендуется использовать глобальную функцию
isNaN(), так как она приводит аргумент к числу и может вернутьtrueдля нечисловых значений.
Пример:
console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN("abc")); // false
console.log(isNaN("abc")); // true (нежелательное поведение)
Таким образом, NaN — индикатор ошибки или неопределённого числового результата, и для проверки лучше использовать Number.isNaN().