--- title: Number.NEGATIVE_INFINITY slug: Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY tags: - JavaScript - Number - Número - Property - Propriedade - Referencia translation_of: Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY ---
{{JSRef}}

A propriedade Number.NEGATIVE_INFINITY representa o valor Infinito negativo.

{{EmbedInteractiveExample("pages/js/number-negative-infinity.html")}}
{{js_property_attributes(0, 0, 0)}}

Descrição

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

O valor se comporta um pouco diferente do que o infinito matemático:

Você pode usar a propriedade Number.NEGATIVE_INFINITY para indicar uma condição de erro que retorna um número finito em caso de sucesso. Nota que, usar {{jsxref("isFinite")}} seria mais apropriado neste caso.

Por NEGATIVE_INFINITY ser uma propriedade estática de {{jsxref("Number")}}, você sempre a usa como Number.NEGATIVE_INFINITY, ao invés de ser uma propriedade do objeto {{jsxref("Number")}} que você criou.

Exemplos

Usando NEGATIVE_INFINITY

No seguinte exemplo, a variável smallNumber é atribuída um valor que é menor que o valor mínimo. Quando o {{jsxref("Statements/if...else", "if")}} executa, smallNumber tem o valor -Infinity, então é colocado em smallNumber um valor mais manejável antes de continuar.

var smallNumber = (-Number.MAX_VALUE) * 2;

if (smallNumber === Number.NEGATIVE_INFINITY) {
  smallNumber = returnFinite();
}

Especificações

Especificação
{{SpecName('ESDraft', '#sec-number.negative_infinity', 'Number.NEGATIVE_INFINITY')}}

Compatibilidade com navegadores

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

Veja também