Number.MIN_SAFE_INTEGER

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

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.

Experimente

const x = Number.MIN_SAFE_INTEGER - 1;
const y = Number.MIN_SAFE_INTEGER - 2;

console.log(Number.MIN_SAFE_INTEGER);
// Expected output: -9007199254740991

console.log(x);
// Expected output: -9007199254740992

console.log(x === y);
// Expected output: true
Property attributes of Number.MIN_SAFE_INTEGER
Writableno
Enumerableno
Configurableno

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

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

Especificações

Specification
ECMAScript® 2025 Language Specification
# sec-number.min_safe_integer

Compatibilidade com navegadores

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
MIN_SAFE_INTEGER

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Veja também