Number.NEGATIVE_INFINITY
Базовый уровень Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Статическое свойство данных Number.NEGATIVE_INFINITY представляет значение отрицательной бесконечности.
Попробовать
function checkNumber(smallNumber) {
if (smallNumber === Number.NEGATIVE_INFINITY) {
return "Process number as -Infinity";
}
return smallNumber;
}
console.log(checkNumber(-Number.MAX_VALUE));
// Expected output: -1.7976931348623157e+308
console.log(checkNumber(-Number.MAX_VALUE * 2));
// Expected output: "Process number as -Infinity"
Значение
То же, что и отрицательное значение глобального свойства Infinity.
Атрибуты свойства Number.NEGATIVE_INFINITY
| |
|---|---|
| Записываемый | нет |
| Перечислимый | нет |
| Конфигурируемый | нет |
Описание
Значение Number.NEGATIVE_INFINITY ведет себя немного иначе, чем математическая бесконечность:
- Любое положительное значение, включая
POSITIVE_INFINITY, умноженное наNEGATIVE_INFINITY, равноNEGATIVE_INFINITY. - Любое отрицательное значение, включая
NEGATIVE_INFINITY, умноженное наNEGATIVE_INFINITY, равноPOSITIVE_INFINITY. - Любое положительное значение, разделенное на
NEGATIVE_INFINITY, равно отрицательному нулю (как определено в IEEE 754). - Любое отрицательное значение, разделенное на
NEGATIVE_INFINITY, равно положительному нулю (как определено в IEEE 754). - Ноль, умноженный на
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. -
x > Number.NEGATIVE_INFINITYистинно для любого числа x, которое не являетсяNEGATIVE_INFINITY.
Вы можете использовать свойство Number.NEGATIVE_INFINITY для обозначения условия ошибки, в то время как в случае успеха возвращается конечное число. Однако обратите внимание, что NaN было бы более подходящим в таком случае.
Поскольку NEGATIVE_INFINITY является статическим свойством Number, вы всегда используете его как Number.NEGATIVE_INFINITY, а не как свойство числового значения.
Примеры
Использование NEGATIVE_INFINITY
В следующем примере переменной smallNumber присваивается значение, которое меньше минимально допустимого значения. Когда выполняется оператор if, smallNumber имеет значение -Infinity, поэтому smallNumber устанавливается в более приемлемое значение перед продолжением работы.
let smallNumber = -Number.MAX_VALUE * 2;
if (smallNumber === Number.NEGATIVE_INFINITY) {
smallNumber = returnFinite();
}
Спецификации
Совместимость с браузерами
| Десктопные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
NEGATIVE_INFINITY |
1 |
12 |
1 |
3 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
1.0.0 |
1.0 |
0.10.0 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY