Number.NEGATIVE_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.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();
}
Спецификации
Specification |
---|
ECMAScript Language Specification # sec-number.negative_infinity |
Совместимость с браузерами
BCD tables only load in the browser