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, так что перед продолжением вычислений она устанавливается в более приемлемое значение.

js
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

Смотрите также