логотип 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() может быть полезным для обработки ошибок и проверки ввода данных.

Стрелочка влевоОбёртка Number в JavaScriptNumber.isFinite() в JavaScriptСтрелочка вправо

Все гайды по Javascript

Как работает метод trim() - JavaScriptКак работает метод toUpperCase() - JavaScriptКак работает метод toLowerCase() - JavaScriptКак работает метод substring() - JavaScriptКак работает метод startsWith() - JavaScriptКак работает метод split() - JavaScriptКак работает метод slice() - JavaScriptКак работает метод search() - JavaScriptКак работает метод replaceAll() - JavaScriptКак работает метод replace() - JavaScriptКак работает метод repeat() - JavaScriptКак работает метод padStart() - JavaScriptКак работает метод padEnd() - JavaScriptКак работает метод matchAll() - JavaScriptКак работает метод match() - JavaScriptКак работает свойство length - JavaScriptКак работает метод localeCompare() - JavaScriptКак работает метод lastIndexOf() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод fromCodePoint() - JavaScriptКак работает метод fromCharCode() - JavaScriptКак работает метод endsWith() - JavaScriptКак работает метод concat() - JavaScriptКак работает метод codePointAt() - JavaScriptКак работает метод charCodeAt() - JavaScriptКак работает метод charAt() - JavaScript
Итератор в JavaScript
try...catch в JavaScriptError в JavaScript
Событие wheel в JavaScriptСобытие unload в JavaScriptСобытие touch в JavaScriptСобытие submit в JavaScriptСобытие scroll в JavaScriptСобытие reset в JavaScriptМетод .preventDefault() в JavaScriptСобытие mouseover в JavaScriptСобытие mouseout в JavaScriptСобытие load в JavaScriptСобытие keyup в JavaScriptСобытие keydown в JavaScriptСобытие invalid в JavaScriptСобытие input в JavaScriptСобытийная модель Event в JavaScriptОбъект события Event в JavaScriptСобытие DOMContentLoaded в JavaScriptСобытие dblclick в JavaScriptСобытие click в JavaScriptСобытие change в JavaScriptСобытие beforeunload в JavaScript
Как работает метод some() - JavaScriptКак работает метод reverse() - JavaScriptКак работает метод reduce() - JavaScriptКак работает метод map() - JavaScriptКак работает метод isArray() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод from() - JavaScriptКак работает метод forEach() - JavaScriptКак работает метод flatMap() - JavaScriptКак работает метод flat() - JavaScriptКак работает метод findIndex() - JavaScriptКак работает метод find() - JavaScriptКак работает метод filter() - JavaScriptКак работает метод every() - JavaScriptМассивы в JavaScript
Открыть базу знаний