Обработка NaN в JavaScript: методы и примеры

В JavaScript «NaN» означает «Не число». Это значение, которое представляет собой недопустимый или непредставимый числовой результат. Вот несколько методов, которые вы можете использовать для обработки NaN в JavaScript:

  1. isNaN(): функция isNaN() проверяет, является ли значение NaN, и возвращает true, если это так, или false в противном случае.

Пример:

console.log(isNaN(5));       // false
console.log(isNaN('hello')); // true
console.log(isNaN(NaN));     // true
  1. Number.isNaN(): метод Number.isNaN() определяет, является ли значение NaN без какого-либо приведения к типу. Он возвращает true, если значение равно NaN, и false в противном случае.

Пример:

console.log(Number.isNaN(5));       // false
console.log(Number.isNaN('hello')); // false
console.log(Number.isNaN(NaN));     // true
  1. typeof: оператор typeof можно использовать для проверки того, является ли значение NaN. Он возвращает строку «число» для числовых значений, включая NaN.

Пример:

console.log(typeof 5);       // "number"
console.log(typeof 'hello'); // "string"
console.log(typeof NaN);     // "number"
  1. Сравнение само с собой: NaN — единственное значение в JavaScript, не равное самому себе. Вы можете использовать это свойство, чтобы проверить, является ли значение NaN.

Пример:

console.log(5 !== 5);       // false
console.log('hello' !== 'hello'); // false
console.log(NaN !== NaN);     // true