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("最大安全整数: " , Number.MAX_SAFE_INTEGER);
</script>
</body>
</html>
输出
上述程序在 JavaScript 中返回最大安全整数值 '9007199254740991'。
最大安全整数:9007199254740991
示例 2
如果您尝试使用任何变量访问此属性,它将返回 undefined。
以下是 JavaScript 数字 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);
//让我们比较 m1 和 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,因此会被评估为真。
val = 2 Maximum safe integer without adding = 9007199254740991 Maximum safe integer after adding 2 = 9007199254740992 m1 = 9007199254740992 m2 = 9007199254740992 m1 === m2: True

