JS Nan - микроточки JavaScript
JavaScript (JS) - это один из самых популярных языков программирования, который широко используется для разработки веб-приложений. В JS есть множество функций и встроенных объектов, которые позволяют разработчикам создавать сложные и интерактивные веб-сайты.
Один из таких объектов - это "NaN", или "Not a Number". NaN представляет собой нечисловое значение, которое возникает при выполнении математических операций, когда результат не может быть представлен числом.
Примеры кода с использованием NaN:
1. Проверка на NaN:
let x = 5 / "hello";
if (isNaN(x)) {
console.log("Результат не является числом!");
}
В данном примере мы делим число на строку, что приводит к NaN. Затем мы используем функцию isNaN() для проверки, является ли значение NaN. Если это так, выводится сообщение "Результат не является числом!".
2. Проверка на NaN с использованием Number.isNaN():
let y = Math.sqrt(-1);
if (Number.isNaN(y)) {
console.log("Результат не является числом!");
}
Здесь мы используем функцию Math.sqrt(), чтобы извлечь квадратный корень из отрицательного числа, что приводит к NaN. Затем мы используем статический метод Number.isNaN(), чтобы проверить, является ли значение NaN. Если это так, выводится сообщение "Результат не является числом!".
3. Проверка на NaN с помощью оператора isNaN():
let z = parseFloat("abc");
if (isNaN(z)) {
console.log("Результат не является числом!");
}
Здесь мы используем функцию parseFloat(), чтобы преобразовать строку в число. Однако, так как строка "abc" не может быть преобразована в число, результатом будет NaN. Мы затем используем оператор isNaN() для проверки значения. Если это NaN, выводится сообщение "Результат не является числом!".
4. Использование NaN в математических операциях:
let a = 10 + NaN;
console.log(a); // NaN
let b = NaN * 5;
console.log(b); // NaN
let c = Math.sqrt(NaN);
console.log(c); // NaN
В этих примерах мы выполняем математические операции с NaN. Результатом во всех трех случаях будет NaN.
5. Проверка на NaN с помощью Object.is():
let d = Number.MIN_VALUE / Number.MIN_VALUE;
if (Object.is(d, NaN)) {
console.log("Результат не является числом!");
}
В данном примере мы делим самое маленькое положительное число на себя, что приводит к NaN. Затем мы используем метод Object.is() для проверки, является ли значение NaN. Если это так, выводится сообщение "Результат не является числом!".
Все эти примеры демонстрируют использование NaN в JavaScript и способы проверки на его наличие. Будьте осторожны при работе с NaN, так как некорректное использование может привести к неожиданным результатам.