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

Especificação
ECMAScript (ECMA-262)
The definition of 'Number.NEGATIVE_INFINITY' in that specification.

Compatibilidade de navegador

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
NEGATIVE_INFINITYChrome Full support 1Edge Full support 12Firefox Full support 1IE Full support 4Opera Full support 3Safari Full support 1WebView Android Full support 1Chrome Android Full support 18Firefox Android Full support 4Opera Android Full support 10.1Safari iOS Full support 1Samsung Internet Android Full support 1.0nodejs Full support 0.1.100

Legend

Full support  
Full support

Veja também