Spec-Zone.ru › JavaScript

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();
}

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-number.negative_infinity

Совместимость с браузерами

Десктопные Мобильные Серверные
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

См. также

  • Number.POSITIVE_INFINITY
  • Number.isFinite()
  • Infinity
  • isFinite()

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API