Number.MIN_SAFE_INTEGER

A constante Number.MIN_SAFE_INTEGER representa o menor inteiro seguro no JavaScript (-(253 - 1)).

Para representar inteiros menores do que isso, considere usar BigInt.

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

Descrição

A constante MIN_SAFE_INTEGER tem o valor de -9007199254740991 (-9,007,199,254,740,991 ou -9 quadrilhões). A razão por trás deste número é que o JavaScript usa o formato de número de ponto-flutuante de precisão-dupla como especificado na IEEE 754 e pode seguramente representar número entre -(253 - 1) e 253 - 1.  Veja Number.isSafeInteger() para mais informações.

Por MIN_SAFE_INTEGER ser uma propriedade estática de Number, você sempre deve usar como Number.MIN_SAFE_INTEGER, ao invés de uma propriedade do objeto Number que você criou.

Exemplos

Usando MIN_SAFE_INTEGER

Number.MIN_SAFE_INTEGER // -9007199254740991
-(Math.pow(2, 53) - 1)  // -9007199254740991

Especificações

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

Compatibilidade de navegador

BCD tables only load in the browser

Veja também