Sobes.tech
Назад к вопросам
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 служит индикатором ошибок в числовых вычислениях и помогает выявлять некорректные операции.