Sobes.tech
Back to questions
Middle
4

Что такое NaN? Приведите примеры, когда возникает NaN. Как проверить, что значение является NaN?

Companies where asked
X5 techX5 tech

Answer from AI

sobes.tech AI

NaN (Not a Number) — это специальное значение в JavaScript, которое обозначает результат нечисловой операции с числами.

Примеры возникновения NaN:

  • Результат операции с нечисловыми строками: parseInt("abc") вернёт NaN.
  • Деление 0 на 0: 0 / 0NaN.
  • Результат математических операций с undefined: undefined * 5NaN.

Проверка на 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().