Number.POSITIVE_INFINITY
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Сводка
Свойство Number.POSITIVE_INFINITY
представляет значение положительной бесконечности.
Вам не нужно создавать объект Number
для доступа к этому статическому свойству (используйте Number.POSITIVE_INFINITY
).
Атрибуты свойства Number.POSITIVE_INFINITY |
|
---|---|
Записываемое | нет |
Перечисляемое | нет |
Настраиваемое | нет |
Описание
Значение Number.POSITIVE_INFINITY
является тем же самым значением, что содержит свойство Infinity
глобального объекта.
Это значение ведёт себя несколько иначе, нежели математическая бесконечность:
- Любое положительное значение, включая
POSITIVE_INFINITY
, умноженное наPOSITIVE_INFINITY
даётPOSITIVE_INFINITY
. - Любое отрицательное значение, включая
NEGATIVE_INFINITY
, умноженное наPOSITIVE_INFINITY
даётNEGATIVE_INFINITY
. - Ноль, умноженный на
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
.- Любое число, делённое на
POSITIVE_INFINITY
, даёт ноль.
Вы можете использовать свойство Number.POSITIVE_INFINITY
для проверки на ошибки и возвращать конечное число в случае успеха. Однако, обратите внимание, что в этом случае более уместным было бы использование функции isFinite
.
Примеры
Пример: использование POSITIVE_INFINITY
В следующем примере переменной bigNumber
присваивается значение, большее максимального. Когда выполняется инструкция if
, переменная bigNumber
имеет значение Infinity
, так что перед продолжением вычислений она устанавливается в более приемлемое значение.
var bigNumber = Number.MAX_VALUE * 2;
if (bigNumber == Number.POSITIVE_INFINITY) {
bigNumber = returnFinite();
}
Спецификации
Specification |
---|
ECMAScript Language Specification # sec-number.positive_infinity |
Совместимость с браузерами
BCD tables only load in the browser