Number.NEGATIVE_INFINITY

A propriedade Number.NEGATIVE_INFINITY representa o valor Infinito negativo.

Property attributes of Number.NEGATIVE_INFINITY
Writable no
Enumerable no
Configurable no

Descrição

O valor de Number.NEGATIVE_INFINITY é o mesmo que o valor negativo da propriedade do objeto global Infinity.

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

  • Qualquer valor positivo, incluindo POSITIVE_INFINITY, mutiplicado por NEGATIVE_INFINITY √© NEGATIVE_INFINITY.
  • Qualquer valor negativo, incluindo NEGATIVE_INFINITY, multiplicado por NEGATIVE_INFINITY √© POSITIVE_INFINITY.
  • Qualquer valor positivo dividido por NEGATIVE_INFINITY √© zero negativo.
  • Qualquer valor negativo dividido por NEGATIVE_INFINITY √© zero positivo.
  • Zero multiplicado por NEGATIVE_INFINITY √© NaN.
  • NaN multiplicado por NEGATIVE_INFINITY √© NaN.
  • NEGATIVE_INFINITY, dividido por qualquer valor negativo exceto NEGATIVE_INFINITY, √© POSITIVE_INFINITY.
  • NEGATIVE_INFINITY, divido por qualquer valor positivo exceto POSITIVE_INFINITY, √© NEGATIVE_INFINITY.
  • NEGATIVE_INFINITY, divido por ou NEGATIVE_INFINITY ou POSITIVE_INFINITY, √© NaN.

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 isFinite seria mais apropriado neste caso.

Por NEGATIVE_INFINITY ser uma propriedade estática de Number, você sempre a usa como Number.NEGATIVE_INFINITY, ao invés de ser uma propriedade do objeto 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 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

Compatibilidade de navegador

BCD tables only load in the browser

Veja também