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® 2025 Language Specification
# sec-number.positive_infinity

Compatibilidade com navegadores

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
POSITIVE_INFINITY

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Ver também