Spec-Zone.ru › JavaScript

Number.POSITIVE_INFINITY

Базовый уровень Широко доступен

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

Статическое свойство данных Number.POSITIVE_INFINITY представляет значение положительной бесконечности.

Попробуйте

function checkNumber(bigNumber) {
  if (bigNumber === Number.POSITIVE_INFINITY) {
    return "Process number as Infinity";
  }
  return bigNumber;
}

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.POSITIVE_INFINITY
Записываемое нет
Перечисляемое нет
Настраиваемое нет

Описание

Значение Number.POSITIVE_INFINITY ведет себя немного иначе, чем математическая бесконечность:

  • Любое положительное значение, включая POSITIVE_INFINITY, умноженное на POSITIVE_INFINITY, является POSITIVE_INFINITY.
  • Любое отрицательное значение, включая NEGATIVE_INFINITY, умноженное на POSITIVE_INFINITY, является NEGATIVE_INFINITY.
  • Любое положительное число, деленное на POSITIVE_INFINITY, является положительным нулем (как определено в IEEE 754).
  • Любое отрицательное число, деленное на POSITIVE_INFINITY, является отрицательным нулем (как определено в IEEE 754.
  • Ноль, умноженный на POSITIVE_INFINITY, является NaN.
  • NaN, умноженное на POSITIVE_INFINITY, является NaN.
  • POSITIVE_INFINITY, деленное на любое отрицательное значение, кроме NEGATIVE_INFINITY, является NEGATIVE_INFINITY.
  • POSITIVE_INFINITY, деленное на любое положительное значение, кроме POSITIVE_INFINITY, является POSITIVE_INFINITY.
  • POSITIVE_INFINITY, деленное на NEGATIVE_INFINITY или POSITIVE_INFINITY, является NaN.
  • Number.POSITIVE_INFINITY > x истинно для любого числа x, которое не является POSITIVE_INFINITY.

Вы можете использовать свойство Number.POSITIVE_INFINITY для указания условия ошибки, которое возвращает конечное число в случае успеха. Однако обратите внимание, что NaN было бы более уместным в таком случае.

Поскольку POSITIVE_INFINITY является статическим свойством Number, вы всегда используете его как Number.POSITIVE_INFINITY, а не как свойство числового значения.

Примеры

Использование POSITIVE_INFINITY

В следующем примере переменной bigNumber присваивается значение, превышающее максимальное. Когда выполняется оператор if, bigNumber имеет значение Infinity, поэтому bigNumber устанавливается в более управляемое значение перед продолжением.

let bigNumber = Number.MAX_VALUE * 2;

if (bigNumber === Number.POSITIVE_INFINITY) {
  bigNumber = returnFinite();
}

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

Спецификация
Спецификация языка ECMAScript® 2027
# sec-number.positive_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
POSITIVE_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.NEGATIVE_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/POSITIVE_INFINITY

Spec-Zone.ru

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