JS властивість Number.NEGATIVE_INFINITY
Загальний опис
Number.NEGATIVE_INFINITY представляє значення мінус нескінченності в JavaScript. Ця властивість вказує на значення, яке є менше за будь-яке інше можливе числове значення в JavaScript. Часто використовується в обчисленнях та порівняннях, коли результат операції або порівняння падає за межі діапазону представлення чисел.
Number.NEGATIVE_INFINITY часто виникає при виконанні операцій, які перевищують діапазон можливих чисел, наприклад, при діленні від'ємного числа на нуль.
Приклад:
let result = -1 / 0;
console.log(result); // виведе: -Infinity
У такому контексті ви можете використовувати Number.NEGATIVE_INFINITY для порівняння результату операції:
if (result === Number.NEGATIVE_INFINITY) {
console.log("Результат є мінус нескінченністю");
}
Особливості Number.NEGATIVE_INFINITY:
Number.NEGATIVE_INFINITYє унікальним значенням, яке представляє від'ємну нескінченність, і воно є менше за будь-яке інше число в JavaScript, окрім самого себе.- При спробі застосувати математичні операції до
Number.NEGATIVE_INFINITY, результат може бути досить передбачуваним. Наприклад, додавання або віднімання будь-якого числа доNumber.NEGATIVE_INFINITYвсе одно дастьNumber.NEGATIVE_INFINITY. - Однак додавання
Number.NEGATIVE_INFINITYдоNumber.POSITIVE_INFINITY(позитивна нескінченність) дасть результатNaN, адже не можна додати від'ємну нескінченність до позитивної нескінченності.
- Нотатка
-
Зверніть увагу, що
автор: BondNumber.NEGATIVE_INFINITY- це спеціальне числове значення, яке вказує на те, що результат дії є меншим за будь-яке інше можливе числове значення. Це не є "реальним" числом у звичайному розумінні. - Нотатка
-
При використанні
автор: BondNumber.NEGATIVE_INFINITYу порівняннях з іншими числами, воно завжди буде менше за будь-яке інше число. Наприклад:Number.NEGATIVE_INFINITY < -9999999999завжди повернеtrue. - Нотатка
-
Використання
автор: BondNumber.NEGATIVE_INFINITYу математичних операціях може призвести до непередбачуваних результатів. Наприклад, додаванняNumber.NEGATIVE_INFINITYдо будь-якого позитивного числа все ще дорівнюєNumber.NEGATIVE_INFINITY.
Синтаксис
Number.NEGATIVE_INFINITY
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
| 1 | 1 | 1 | 3 | 12 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 1 |
| Переглядач | ||
|---|---|---|
| 0.10.0 | 1.0 |
Приклади
+ запропонувати свій приклад у пісочниці
У цьому прикладі ми використовуємо Number.NEGATIVE_INFINITY для виявлення ситуацій, коли результат ділення від'ємного числа на нуль дорівнює цій властивості.
function safeDivide(a, b) {
let result = a / b;
if (result === Number.NEGATIVE_INFINITY) {
console.warn("Спроба ділення від'ємного числа на нуль!");
return null; // або можна повернути будь-яке інше специфічне значення
}
return result;
}
const result1 = safeDivide(-5, 0);
const result2 = safeDivide(5, 2);
console.log(result1); // null
console.log(result2); // 2.5
У цьому прикладі ми використовуємо Number.NEGATIVE_INFINITY як вихідне значення при пошуку найбільшого числа в масиві. При такому підході будь-яке дійсне число з масиву буде більше за це вихідне значення, що гарантує його коректну зміну в процесі порівняння.
const numbers = [3, 5, 1, 8, 6];
let max = Number.NEGATIVE_INFINITY;
for (let num of numbers) {
if (num > max) {
max = num;
}
}
console.log("Найбільше число в масиві:", max); // 8
Коментарі
Коментарів ще немає — будьте першим!