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 porNEGATIVE_INFINITY
éNEGATIVE_INFINITY
. - Qualquer valor negativo, incluindo
NEGATIVE_INFINITY
, multiplicado porNEGATIVE_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 porNEGATIVE_INFINITY
éNaN
.NEGATIVE_INFINITY
, dividido por qualquer valor negativo excetoNEGATIVE_INFINITY
, éPOSITIVE_INFINITY
.NEGATIVE_INFINITY
, divido por qualquer valor positivo excetoPOSITIVE_INFINITY
, éNEGATIVE_INFINITY
.NEGATIVE_INFINITY
, divido por ouNEGATIVE_INFINITY
ouPOSITIVE_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
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.