JavaScript Number MIN_SAFE_INTEGER
The JavaScript Number MIN_SAFE_INTEGER is a static data property, that represents the minimum safe integer. The 'minimum safe integer' value in JavaScript is "-9007199254740991" or "-(253-1)". Therefore, it is a property of the Number object, so you can use it as a Number.MIN_SAFE_INTEGER, rather than as a property of a number value.
Note: If you try to access it using x.MIN_SAFE_INTEGER, where 'x', is a variable, it will return undefined.
Syntax
Following is the syntax of JavaScript Number MIN_SAFE_INTEGER property −
Number.MIN_SAFE_INTEGER
Parameters
- It does not accept any parameters.
Return value
This property has no return value.
Example 1
The following program demonstrates the usage of the JavaScript Number MIN_SAFE_INTEGER property. It will return '-9007199254740991' for Number.MIN_SAFE_INTEGER.
<html>
<head>
<title>JavaScript Number MIN_SAFE_INTEGER Property</title>
</head>
<body>
<script>
document.write("Minimum safe integer: " , Number.MIN_SAFE_INTEGER);
</script>
</body>
</html>
Output
The above program returns the minimum safe integer value in JavaScript as '-9007199254740991'.
Minimum safe integer: -9007199254740991
Example 2
If you try to access this property using any variable, it will return an undefined.
The following is another example of the JavaScript Number MIN_SAFE_INTEGER property. Here, we are trying to find the minimum safe integer value by using n.MIN_SAFE_INTEGER, where "n" is a variable with the value 5.
<html>
<head>
<title>JavaScript Number MIN_SAFE_INTEGER Property</title>
</head>
<body>
<script>
let n = 5;
document.write("n = ", n);
document.write("<br>Minimum safe integer = ", n.MIN_SAFE_INTEGER);
</script>
</body>
</html>
Output
This will return 'undefined' for n.MIN_SAFE_INTEGER.
n = 5 Minimum safe integer = undefined
Example 3
Let's test what happens if we try to add an integer value to the result of Number.MIN_SAFE_INTEGER, whether it returns the default minimum safe integer value or the actual value after adding an integer.
<html>
<head>
<title>JavaScript Number MIN_SAFE_INTEGER Property</title>
</head>
<body>
<script>
let val = 5;
document.write("val = ", val);
document.write("<br>Minimum safe integer without adding = ", Number.MIN_SAFE_INTEGER);
document.write("<br>Minimum safe integer after adding 5 = ", Number.MIN_SAFE_INTEGER + val);
//lets compare the value of m1 and m2
const m1 = Number.MIN_SAFE_INTEGER + 1;
const m2 = Number.MIN_SAFE_INTEGER + 2;
document.write("<br>m1 = ", m1);
document.write("<br>m2 = ", m2);
document.write("<br>m1 === m2: ");
if(m1 === m2){
document.write("True");
}
else{
document.write("False");
}
</script>
</body>
</html>
Output
After executing the above program, it will produce the following output −
val = 5 Minimum safe integer without adding = -9007199254740991 Minimum safe integer after adding 5 = -9007199254740986 m1 = -9007199254740990 m2 = -9007199254740989 m1 === m2: False