--- title: Number.POSITIVE_INFINITY slug: Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY translation_of: Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY ---
{{JSRef}}

A propriedade Number.POSITIVE_INFINITY representa o valor positivo infinito.

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

{{js_property_attributes(0, 0, 0)}}

Descrição

O valor de Number.POSITIVE_INFINITY é o mesmo valor da propriedade {{jsxref("Infinity")}} do objeto global.

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

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, {{jsxref("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 {{jsxref("Statements/if...else", "if")}} executam, bigNumber tem o valor Infinity, então bigNumber recebe um valor mais gerenciável antes de continuar.

var bigNumber = Number.MAX_VALUE * 2;

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

Especificação

Especificação Status Comentário
{{SpecName('ES1')}} {{Spec2('ES1')}} Initial definition. Implemented in JavaScript 1.1.
{{SpecName('ES5.1', '#sec-15.7.3.6', 'Number.POSITIVE_INFINITY')}} {{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-number.positive_infinity', 'Number.POSITIVE_INFINITY')}} {{Spec2('ES6')}}  
{{SpecName('ESDraft', '#sec-number.positive_infinity', 'Number.POSITIVE_INFINITY')}} {{Spec2('ESDraft')}}  

Compatibilidade com navegadores

{{Compat("javascript.builtins.Number.POSITIVE_INFINITY")}}

Ver também