Number.NEGATIVE_INFINITY
Сводка
Свойство 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, так что перед продолжением вычислений она устанавливается в более приемлемое значение.
js
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 2015 (6th Edition, ECMA-262) Определение 'Number.NEGATIVE_INFINITY' в этой спецификации. |
Стандарт |
Совместимость с браузерами
BCD tables only load in the browser