javascript / latest / global_objects / number / min_safe_integer.html /

Number.MIN_SAFE_INTEGER

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

To represent integers smaller than this, consider using BigInt.

Try it

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 -(2^53 - 1) and 2^53 - 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

Browser compatibility

Desktop Mobile Server
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet Deno Node.js
MIN_SAFE_INTEGER
34
12
31
No
21
9
≤37
34
31
21
9
2.0
1.0
0.12.0

See also

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER