Web/JavaScript/Reference/Global objects/Number/MIN SAFE INTEGER

From Get docs


The Number.MIN_SAFE_INTEGER constant represents the minimum safe integer in JavaScript (-(253 - 1)).

To represent integers smaller than this, consider using BigInt.


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


Description

The MIN_SAFE_INTEGER constant has a value of -9007199254740991 (-9,007,199,254,740,991 or about -9 quadrillion). The reasoning behind that number is that JavaScript uses double-precision floating-point format numbers as specified in IEEE 754 and can only safely represent numbers between -(253 - 1) and 253 - 1.  See Number.isSafeInteger() for more information.

Because MIN_SAFE_INTEGER is a static property of Number, you always use it as Number.MIN_SAFE_INTEGER, rather than as a property of a Number object you created.

Examples

Using MIN_SAFE_INTEGER

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

Specifications

Specification
ECMAScript (ECMA-262)The definition of 'Number.MIN_SAFE_INTEGER' in that specification.

Browser compatibility

Update compatibility data on GitHub

Desktop Mobile Server
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet Node.js
MIN_SAFE_INTEGER Chrome

Full support 34

Edge

Full support 12

Firefox

Full support 31

IE

No support No

Opera

Full support 21

Safari

Full support 9

WebView Android

Full support ≤37

Chrome Android

Full support 34

Firefox Android

Full support 31

Opera Android

Full support 21

Safari iOS

Full support 9

Samsung Internet Android

Full support 2.0

nodejs

Full support 0.12

Legend

Full support  
Full support
No support  
No support


See also