Сводка
Свойство 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(); }
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. |
ECMAScript 5.1 (ECMA-262) Определение 'Number.POSITIVE_INFINITY' в этой спецификации. |
Стандарт | |
ECMAScript 6 (ECMA-262) Определение 'Number.POSITIVE_INFINITY' в этой спецификации. |
Кандидат в рекомендации |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |