Сводка
Свойство Number.NEGATIVE_INFINITY
представляет значение отрицательной бесконечности.
Вам не нужно создавать объект Number
для доступа к этому статическому свойству (используйте Number.NEGATIVE_INFINITY
).
Атрибуты свойстваNumber.NEGATIVE_INFINITY |
|
---|---|
Записываемое | нет |
Перечисляемое | нет |
Настраиваемое | нет |
Описание
Значение Number.NEGATIVE_INFINITY
является тем же самым по модулю, только отрицательным значением, что содержит свойство Infinity
глобального объекта.
Это значение ведёт себя несколько иначе, нежели математическая бесконечность:
- Любое положительное значение, включая
POSITIVE_INFINITY
, умноженное наNEGATIVE_INFINITY
даётNEGATIVE_INFINITY
. - Любое отрицательное значение, включая
NEGATIVE_INFINITY
, умноженное наNEGATIVE_INFINITY
даётPOSITIVE_INFINITY
. - Ноль, умноженный на
NEGATIVE_INFINITY
, даётNaN
. NaN
, умноженный наNEGATIVE_INFINITY
, даётNaN
.NEGATIVE_INFINITY
, делённое на любое отрицательное значение, исключаяNEGATIVE_INFINITY
, даётPOSITIVE_INFINITY
.NEGATIVE_INFINITY
, делённое на любое положительное значение, исключаяPOSITIVE_INFINITY
, даётNEGATIVE_INFINITY
.NEGATIVE_INFINITY
, делённое наNEGATIVE_INFINITY
илиPOSITIVE_INFINITY
, даётNaN
.- Любое число, делённое на
NEGATIVE_INFINITY
, даёт ноль.
Вы можете использовать свойство Number.NEGATIVE_INFINITY
для проверки на ошибки и возвращать конечное число в случае успеха. Однако, обратите внимание, что в этом случае более уместным было бы использование функции isFinite
.
Примеры
Пример: использование NEGATIVE_INFINITY
В следующем примере переменной smallNumber
присваивается значение, меньшее минимального. Когда выполняется инструкция if
, переменная smallNumber
имеет значение -Infinity
, так что перед продолжением вычислений она устанавливается в более приемлимое значение.
var smallNumber = (-Number.MAX_VALUE) * 2; if (smallNumber == Number.NEGATIVE_INFINITY) { smallNumber = returnFinite(); }
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 1-е издание. | Стандарт | Изначальное определение. Реализована в JavaScript 1.1. |
ECMAScript 5.1 (ECMA-262) Определение 'Number.NEGATIVE_INFINITY' в этой спецификации. |
Стандарт | |
ECMAScript 6 (ECMA-262) Определение 'Number.NEGATIVE_INFINITY' в этой спецификации. |
Кандидат в рекомендации |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |