Number.POSITIVE_INFINITY
Базовый уровень Широко доступен
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Статическое свойство данных Number.POSITIVE_INFINITY представляет значение положительной бесконечности.
Попробуйте
function checkNumber(bigNumber) {
if (bigNumber === Number.POSITIVE_INFINITY) {
return "Process number as Infinity";
}
return bigNumber;
}
console.log(checkNumber(Number.MAX_VALUE));
// Expected output: 1.7976931348623157e+308
console.log(checkNumber(Number.MAX_VALUE * 2));
// Expected output: "Process number as Infinity"
Значение
То же, что и значение глобального свойства Infinity.
Атрибуты свойства Number.POSITIVE_INFINITY
| |
|---|---|
| Записываемое | нет |
| Перечисляемое | нет |
| Настраиваемое | нет |
Описание
Значение Number.POSITIVE_INFINITY ведет себя немного иначе, чем математическая бесконечность:
- Любое положительное значение, включая
POSITIVE_INFINITY, умноженное наPOSITIVE_INFINITY, являетсяPOSITIVE_INFINITY. - Любое отрицательное значение, включая
NEGATIVE_INFINITY, умноженное наPOSITIVE_INFINITY, являетсяNEGATIVE_INFINITY. - Любое положительное число, деленное на
POSITIVE_INFINITY, является положительным нулем (как определено в IEEE 754). - Любое отрицательное число, деленное на
POSITIVE_INFINITY, является отрицательным нулем (как определено в IEEE 754. - Ноль, умноженный на
POSITIVE_INFINITY, являетсяNaN. -
NaN, умноженное наPOSITIVE_INFINITY, являетсяNaN. -
POSITIVE_INFINITY, деленное на любое отрицательное значение, кромеNEGATIVE_INFINITY, являетсяNEGATIVE_INFINITY. -
POSITIVE_INFINITY, деленное на любое положительное значение, кромеPOSITIVE_INFINITY, являетсяPOSITIVE_INFINITY. -
POSITIVE_INFINITY, деленное наNEGATIVE_INFINITYилиPOSITIVE_INFINITY, являетсяNaN. -
Number.POSITIVE_INFINITY > xистинно для любого числа x, которое не являетсяPOSITIVE_INFINITY.
Вы можете использовать свойство Number.POSITIVE_INFINITY для указания условия ошибки, которое возвращает конечное число в случае успеха. Однако обратите внимание, что NaN было бы более уместным в таком случае.
Поскольку POSITIVE_INFINITY является статическим свойством Number, вы всегда используете его как Number.POSITIVE_INFINITY, а не как свойство числового значения.
Примеры
Использование POSITIVE_INFINITY
В следующем примере переменной bigNumber присваивается значение, превышающее максимальное. Когда выполняется оператор if, bigNumber имеет значение Infinity, поэтому bigNumber устанавливается в более управляемое значение перед продолжением.
let bigNumber = Number.MAX_VALUE * 2;
if (bigNumber === Number.POSITIVE_INFINITY) {
bigNumber = returnFinite();
}
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
POSITIVE_INFINITY |
1 |
12 |
1 |
3 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
1.0.0 |
1.0 |
0.10.0 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY