В JavaScript «NaN» означает «Не число». Это значение, которое представляет собой недопустимый или непредставимый числовой результат. Вот несколько методов, которые вы можете использовать для обработки NaN в JavaScript:
- isNaN(): функция isNaN() проверяет, является ли значение NaN, и возвращает true, если это так, или false в противном случае.
Пример:
console.log(isNaN(5)); // false
console.log(isNaN('hello')); // true
console.log(isNaN(NaN)); // true
- 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
- typeof: оператор typeof можно использовать для проверки того, является ли значение NaN. Он возвращает строку «число» для числовых значений, включая NaN.
Пример:
console.log(typeof 5); // "number"
console.log(typeof 'hello'); // "string"
console.log(typeof NaN); // "number"
- Сравнение само с собой: NaN — единственное значение в JavaScript, не равное самому себе. Вы можете использовать это свойство, чтобы проверить, является ли значение NaN.
Пример:
console.log(5 !== 5); // false
console.log('hello' !== 'hello'); // false
console.log(NaN !== NaN); // true