JS властивість Number.POSITIVE_INFINITY
Загальний опис
Number.POSITIVE_INFINITY
в JavaScript представляє значення плюс нескінченності. Ця властивість вказує на таке числове значення, яке є більше за будь-яке інше можливе числове значення в мові. Вона часто з'являється в результаті обчислень, що перевищують допустимі межі числового представлення, і може використовуватися в порівняннях та обчисленнях для певних крайніх ситуацій.
Однією з поширених ситуацій, коли може знадобитися Number.POSITIVE_INFINITY
, є ділення додатного числа на нуль.
Приклад:
let result = 1 / 0;
console.log(result); // виведе: Infinity
Це значення можна порівняти з Number.POSITIVE_INFINITY
для визначення його характеристики:
if (result === Number.POSITIVE_INFINITY) {
console.log("Результат є плюс нескінченністю");
}
Особливості Number.POSITIVE_INFINITY
:
Number.POSITIVE_INFINITY
— це унікальне значення, яке представляє позитивну нескінченність, і воно є більше за будь-яке інше число в JavaScript, окрім самого себе.- Якщо до
Number.POSITIVE_INFINITY
застосувати математичні операції, результат буде передбачуваним. Наприклад, додавання або віднімання будь-якого числа доNumber.POSITIVE_INFINITY
завжди повернеNumber.POSITIVE_INFINITY
. - Однак, коли
Number.POSITIVE_INFINITY
додається доNumber.NEGATIVE_INFINITY
(від'ємна нескінченність), результат будеNaN
, адже ці два значення взаємно скасовують одне одного.
Порада: | Коли ви конвертуєте |
Порада: | Хоча |
Нотатка: | Перед тим як проводити операції з числами, завжди перевіряйте результат на
|
Нотатка: | Деякі математичні алгоритми вимагають порівняння числа з "найбільшим" можливим значенням. У таких випадках |
Синтаксис
Number.POSITIVE_INFINITY
Значення
Return
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
1 |
3 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
0.10.0 |
1.0 |
Приклади
У цьому прикладі ми використовуємо Number.POSITIVE_INFINITY
як вихідне значення при пошуку найменшого числа в масиві. При такому підході будь-яке дійсне число з масиву буде менше за це вихідне значення, що гарантує його коректну зміну в процесі порівняння.
const numbers = [3, 5, 1, 8, 6];
let min = Number.POSITIVE_INFINITY;
for (let num of numbers) {
if (num < min) {
min = num;
}
}
console.log("Найменше число в масиві:", min); // 1
У цьому прикладі ми використовуємо Number.POSITIVE_INFINITY
для визначення мінімальної відстані між парами точок на площині.
function distance(pointA, pointB) {
return Math.sqrt(Math.pow(pointB.x - pointA.x, 2) + Math.pow(pointB.y - pointA.y, 2));
}
const points = [
{ x: 1, y: 2 },
{ x: 3, y: 4 },
{ x: 5, y: 6 },
{ x: 7, y: 8 }
];
let minDistance = Number.POSITIVE_INFINITY;
let closestPoints = null;
for (let i = 0; i < points.length; i++) {
for (let j = i + 1; j < points.length; j++) {
const dist = distance(points[i], points[j]);
if (dist < minDistance) {
minDistance = dist;
closestPoints = [points[i], points[j]];
}
}
}
console.log("Найменша відстань між точками:", minDistance);
console.log("Найближчі точки:", closestPoints);