Number.POSITIVE_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.

A propriedade Number.POSITIVE_INFINITY representa o valor positivo infinito.

Você não precisa criar um objeto Number para utilizar a propriedade estática (use Number.POSITIVE_INFINITY).

Property attributes of Number.POSITIVE_INFINITY
Writableno
Enumerableno
Configurableno

Descrição

O valor de Number.POSITIVE_INFINITY é o mesmo valor da propriedade Infinity do objeto global.

Esse valor se comporta ligeiramente diferente do infinito matemático:

  • Qualquer valor positivo, incluindo POSITIVE_INFINITY, multiplicado por POSITIVE_INFINITY é POSITIVE_INFINITY.
  • Qualquer valor negativo, incluindo, NEGATIVE_INFINITY, multiplicado por POSITIVE_INFINITY é NEGATIVE_INFINITY.
  • Qualquer número positivo dividido por POSITIVE_INFINITY é Zero positivo.
  • Qualquer número negativo dividido por POSITIVE_INFINITY é Zero negativo.
  • Zero multiplicado por POSITIVE_INFINITY é NaN.
  • NaN multiplicado por POSITIVE_INFINITY é NaN.
  • POSITIVE_INFINITY, dividido por qualquer valor negativo exceto NEGATIVE_INFINITY, é NEGATIVE_INFINITY.
  • POSITIVE_INFINITY, dividido por qualquer valor positivo exceto POSITIVE_INFINITY, é POSITIVE_INFINITY.
  • POSITIVE_INFINITY, dividido por NEGATIVE_INFINITY ou POSITIVE_INFINITY, é NaN.

Você pode usar a propriedade Number.POSITIVE_INFINITY para indicar uma condição de erro que retorna um número finito no caso de sucesso. Sobretudo, isFinite seria mais apropriado nesse caso.

Exemplos

Usando POSITIVE_INFINITY

No exemplo a seguir, a variável bigNumber recebe um valor maior que o valor máximo. Quando as declarações if executam, bigNumber tem o valor Infinity, então bigNumber recebe um valor mais gerenciável antes de continuar.

js
var bigNumber = Number.MAX_VALUE * 2;

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

Especificações

Specification
ECMAScript Language Specification
# sec-number.positive_infinity

Compatibilidade com navegadores

BCD tables only load in the browser

Ver também