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, адже не можна додати від'ємну нескінченність до позитивної нескінченності.
Зверніть увагу, що Number.NEGATIVE_INFINITY - це спеціальне числове значення, яке вказує на те, що результат дії є меншим за будь-яке інше можливе числове значення. Це не є "реальним" числом у звичайному розумінні.
При використанні Number.NEGATIVE_INFINITY у порівняннях з іншими числами, воно завжди буде менше за будь-яке інше число. Наприклад: Number.NEGATIVE_INFINITY < -9999999999 завжди поверне true.
Використання Number.NEGATIVE_INFINITY у математичних операціях може призвести до непередбачуваних результатів. Наприклад, додавання Number.NEGATIVE_INFINITY до будь-якого позитивного числа все ще дорівнює Number.NEGATIVE_INFINITY.
У цьому прикладі ми використовуємо 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