Назад к вопросам
Junior — Middle
93
Что означает значение NaN в контексте JavaScript?
Ответ от нейросети
sobes.tech AI
В JavaScript значение NaN означает "Not-a-Number" (не число). Это специальное числовое значение, которое указывает, что результат вычисления не является корректным числом.
NaN возникает, например, при попытке выполнить арифметические операции с нечисловыми значениями, которые не могут быть преобразованы в число:
console.log(0 / 0); // NaN
console.log(parseInt("abc")); // NaN
console.log(Math.sqrt(-1)); // NaN
Особенности NaN:
NaN— это типnumber.NaNне равен ничему, включая самого себя:NaN === NaNвозвращаетfalse.- Для проверки значения на
NaNиспользуется функцияisNaN()или более надежнаяNumber.isNaN().
Пример проверки:
let value = NaN;
console.log(value === NaN); // false
console.log(isNaN(value)); // true
console.log(Number.isNaN(value)); // true
Таким образом, NaN служит индикатором ошибок в числовых вычислениях и помогает выявлять некорректные операции.