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
廣告