JavaScript Number MAX_SAFE_INTEGER 属性



JavaScript Number MAX_SAFE_INTEGER 是一个数据静态属性,表示最大安全整数。JavaScript 中的“最大安全整数”值为“9007199254740991”或“253-1”。因此,它是 Number 对象的一个属性,因此您只能将其用作 Number.MAX_SAFE_INTEGER。

注意:如果你尝试使用 x.MAX_SAFE_INTEGER 访问它,其中 'x' 是一个变量,它将返回 undefined。

语法

以下是 JavaScript Number MAX_SAFE_INTEGER 属性的语法 -


 Number.MAX_SAFE_INTEGER;

参数

它不接受任何参数。

返回值

此属性没有返回值。

示例 1

下面的程序演示了 JavaScript Number MAX_SAFE_INTEGER 属性的用法。它将为 Number.MAX_SAFE_INTEGER 返回 '9007199254740991'。


<html>
<head>
<title>JavaScript Number MAX_SAFE_INTEGER Property</title>
</head>
<body>
<script>
	 	document.write("Maximum safe integer: " , Number.MAX_SAFE_INTEGER);
</script>
</body>
</html>

输出

上面的程序将 JavaScript 中的最大安全整数值返回为 '9007199254740991'。

Maximum safe integer: 9007199254740991

示例 2

如果你尝试使用任何变量访问此属性,它将返回一个 undefined。

以下是 JavaScript Number MAX_SAFE_INTEGER 属性的另一个示例。在这里,我们尝试使用 x.MAX_SAFE_INTEGER 来查找最大安全整数值,其中 “x” 是值为 10 的变量。


<html>
<head>
<title>JavaScript Number MAX_SAFE_INTEGER Property</title>
</head>
<body>
<script>
	 	let x = 10;
	 	document.write("x = ", x);
	 	document.write("<br>Maximum safe integer = ", x.MAX_SAFE_INTEGER);
</script>
</body>
</html>

输出

这将返回 x.MAX_SAFE_INTEGER 的 'undefined'。

x = 10
Maximum safe integer = undefined

示例 3

让我们测试一下,如果我们尝试将整数值添加到 Number.MAX_SAFE_INTEGER 的结果中会发生什么,无论它返回默认的最大安全整数值还是添加整数后的实际值。


<html>
<head>
<title>JavaScript Number MAX_SAFE_INTEGER Property</title>
</head>
<body>
<script>
	 	let val = 2;
	 	document.write("val = ", val);
	 	document.write("<br>Maximum safe integer without adding = ", Number.MAX_SAFE_INTEGER);
	 	document.write("<br>Maximum safe integer after adding 2 = ", Number.MAX_SAFE_INTEGER + val);
	 	//lets compare the value of m1 and m2
	 	const m1 = Number.MAX_SAFE_INTEGER + 1;
	 	const m2 = Number.MAX_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>

输出

由于舍入和安全整数溢出,将损失精度。m1 和 m2 都将等于 9007199254740992,并且将被评估为 true。

val = 2
Maximum safe integer without adding = 9007199254740991
Maximum safe integer after adding 2 = 9007199254740992
m1 = 9007199254740992
m2 = 9007199254740992
m1 === m2: True