JavaScript Number isSafeInteger() 方法



JavaScript Number 的 isSafeInteger() 方法用於確定傳遞的值是否為安全整數。此方法如果數字是安全整數,則返回布林值“true”;否則返回“false”。

什麼是安全整數?

JavaScript 中安全整數的簡單定義是在 IEEE-754 雙精度數下我們可以表示的所有數字。它是介於 -(2^53) 到 (2^53)(不包括這兩個數)之間所有數字的集合,我們可以用標準方式表示它。

語法

以下是 JavaScript Number isSafeInteger() 方法的語法:

Number.isSafeInteger(testValue)

引數

此方法接受一個名為“testValue”的引數。下面描述了該引數:

  • testValue − 要檢查是否為安全整數的值。

返回值

如果數字是安全整數,則此方法返回“true”;否則返回“false”。

示例 1

以下程式演示了 JavaScript Number isSafeInteger() 方法的用法。如果我們不向其傳遞任何值,則此方法返回“false”

<html>
<head>
<title>JavaScript isSafeInteger() Method</title>
</head>
<body>
<script>
   //without an argument
   document.write("Result = ", Number.isSafeInteger());
   //output will be 'false'
</script>
</body>
</html>

輸出

以上程式返回“false”。

Result = false

示例 2

如果傳遞的值是“安全整數”,則此方法返回“true”

以下程式使用Number.isSafeInteger()方法來檢查“30”是否為安全整數。

<html>
<head>
<title>JavaScript isSafeInteger() Method</title>
</head>
<body>
<script>
   let value = 30;
   document.write("Given number = ", value);
   document.write("<br>Is number ", value , " is a 'safe ineter' ? ", Number.isSafeInteger(value));
</script>
</body>
</html>

輸出

執行以上程式後,它將在輸出中返回“true”。

Given number = 30
Is number 30 is a 'safe ineter' ? true

示例 3

當引數不是安全整數時,該方法返回“false”

這是 JavaScript Number isSafeInteger() 方法的另一個示例。我們透過將其作為引數傳遞給此方法來檢查2 ** 53是否為安全整數。

<html>
<head>
<title>JavaScript isSafeInteger() Method</title>
</head>
<body>
<script>
   let value = 2 ** 53;
   document.write("Give value = ", value);
   document.write("<br>Is number ", value , " is a 'safe integer' ? ", Number.isSafeInteger(value));
</script>
</body>
</html>

輸出

執行以上程式後,它將在輸出中返回“false”。

Give value = 9007199254740992
Is number 9007199254740992 is a 'safe integer' ? false

示例 4

讓我們看看當我們一次將“NaN”“Infinity”作為引數傳遞給此方法時會發生什麼。

<html>
<head>
<title>JavaScript isSafeInteger() Method</title>
</head>
<body>
<script>
   let val1 = NaN;
   let val2 = Infinity;
   document.write("Values are: ", val1 , " and ", val2);
   document.write("<br>Is value '", val1 , "' is a 'safe integer' ? ", Number.isSafeInteger(val1));
   document.write("<br>Is value '", val2 , "' is a 'safe integer' ? ", Number.isSafeInteger(val2));
</script>
</body>
</html>

輸出

當“NaN”或“Infinity”作為引數傳遞時,以上程式返回“false”。

Values are: NaN and Infinity
Is value 'NaN' is a 'safe integer' ? false
Is value 'Infinity' is a 'safe integer' ? false
廣告