логотип PurpleSchool
Иконка входа
Вход
логотип PurpleSchool

Number.isNaN() в JavaScript

Автор

Дмитрий Фандорин

Метод Number.isNaN() - это встроенный метод JavaScript, который используется для определения, является ли переданное значение NaN (Not a Number). В этой статье мы рассмотрим, как использовать метод Number.isNaN() в JavaScript.

Описание метода Number.isNaN()

Метод Number.isNaN() принимает один аргумент и возвращает логическое значение, указывающее, является ли переданное значение NaN. Если переданное значение не является NaN, метод вернет false. Если переданное значение является NaN, метод вернет true.

Например:

console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN(42)); // false
console.log(Number.isNaN("42")); // false
console.log(Number.isNaN("hello")); // false

В первом примере мы передали значение NaN методу Number.isNaN() и получили результат true, что означает, что переданное значение является NaN.

Во втором примере мы передали число 42 методу Number.isNaN() и получили результат false, что означает, что переданное значение не является NaN.

В третьем примере мы передали строку "42" методу Number.isNaN() и получили результат false, что означает, что переданное значение не является NaN. Это произошло потому, что метод Number.isNaN() не преобразует строку в число перед проверкой, в отличие от глобальной функции isNaN().

В четвертом примере мы передали строку "hello" методу Number.isNaN() и получили результат false, что означает, что переданное значение не является NaN.

Как использовать метод Number.isNaN()

Использование метода Number.isNaN() довольно просто. Вы можете передать значение, которое хотите проверить на NaN, в качестве аргумента методу Number.isNaN(). Метод вернет true, если переданное значение является NaN, и false в противном случае.

let x = NaN;
let y = "hello";
let z = 42;

console.log(Number.isNaN(x)); // true
console.log(Number.isNaN(y)); // false
console.log(Number.isNaN(z)); // false

В этом примере мы использовали метод Number.isNaN() для проверки переменных x, y и z на NaN. Переменная x содержит значение NaN, поэтому метод вернул true. Переменная y содержит строку "hello", которая не является NaN, поэтому метод вернул false. Переменная z содержит число 42, которое также не является NaN, поэтому метод вернул false.

Заключение

Метод Number.isNaN() является полезным инструментом в JavaScript для проверки значений на NaN. Он обладает более точной логикой, чем глобальная функция isNaN(), и не преобразует значения в число перед проверкой. Если вы работаете с числами в JavaScript, метод Number.isNaN() может быть полезным для обработки ошибок и проверки ввода данных.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile