如何在 JavaScript 中檢查一個值是否為安全整數?
在本教程中,我們將學習如何在 JavaScript 中檢查一個值是否為安全整數。JavaScript 中安全整數的簡單定義是我們在IEEE-754 雙精度數下可以表示的所有數字。它是所有介於-(2^53) 到 (2^53)(不包括這兩個數)之間的數字的集合,我們可以用標準的方式表示它。
這裡,我們有不同的方法來檢查一個數字是否為安全整數。
使用 Number.IsSafeInteger() 方法
使用 if-else 條件語句
使用 Number.isSafeInteger() 方法
在 JavaScript 中,isSafeInteger() 方法檢查值的資料型別是否為數字,並且是否在 -(2^53) 到 (2^53) 之間。我們可以將不同的值作為該方法的引數傳遞,它返回布林值作為結果。如果該數字是安全整數,則返回 true,否則返回 false。
語法
使用者可以使用以下語法使用 isSafeInteger() 方法
let isSafe = Number.isSafeInteger(value);
引數
value − 它是任何變數的值,使用者希望檢查該值是否為安全整數。
示例
在下面的示例中,我們使用了Number.isSafeInteger() 方法來檢查該值是否為安全整數。我們對不同的值進行了檢查,例如布林值、字串、浮點數和整數
<html> <head> </head> <body> <h2>Check if value is safe Integer or not in JavaScript.</h2> <h4>Check if value is safe Integer or not using <i> isSafeInteger() </i> method.</h4> <div id = "output"></div> <script> var output = document.getElementById("output"); let value = 1000; let isSafe = Number.isSafeInteger(value); output.innerHTML += "1000 is safe Integer : " + isSafe + " <br/> "; output.innerHTML += "true is safe Integer : " + Number.isSafeInteger(true) + " <br/> "; output.innerHTML += "'Hello' is safe Integer : " + Number.isSafeInteger("hello") + " <br/> "; output.innerHTML += "Math.pow(2,53) is safe Integer : " + Number.isSafeInteger(Math.pow(2, 53)) + " <br/> "; output.innerHTML += "123.43 is safe Integer : " + Number.isSafeInteger(123.43) + " <br/> "; output.innerHTML += "-90 is safe Integer : " + Number.isSafeInteger(-90) + " <br/> "; </script> </body> </html>
使用 if-else 條件語句
在這種方法中,我們將簡單地使用 if-else 語句來檢查該值的資料型別是否為數字。如果該值是數字,我們將檢查它是否在 -(2^53) 到 (2^53) 之間。這是基於 isSafeInteger() 方法的自定義邏輯,它返回布林輸出。
語法
使用 if-else 語句檢查值是否為安全整數的語法如下所示。
if ( typeof value === 'number' && -Math.pow(2, 53) < value && Math.pow(2, 53) > value ) { // value is safe integer } else { // value is not safe integer }
示例
在下面的示例中,我們簡單地實現了上述方法。我們建立了一個名為 safeInteger() 的函式,該函式根據上面解釋的方法檢查安全整數並返回布林值。
<html> <head> </head> <body> <h2>Check if value is safe Integer or not in JavaScript.</h2> <h4>Check if value is safe Integer or not using <i> if-else</i> statement.</h4> <div id = "output"></div> <script> var output = document.getElementById("output"); function safeInteger(value) { if ( typeof value === 'number' && -Math.pow(2, 53) < value &&Math.pow(2, 53) > value ) { return true; } else { return false; } } output.innerHTML += " safeInteger (-90) : " + safeInteger(-90) + " <br/> "; output.innerHTML += " safeInteger (true) : " + safeInteger(true) + " <br/> "; output.innerHTML += " safeInteger ('yes') : " + safeInteger('yes') + " <br/> "; output.innerHTML += " safeInteger (123.6543) : " + safeInteger(123.6543) + " <br/> "; </script> </body> </html>
我們學習了兩種不同的方法來檢查一個值是否為安全整數。在第一種方法中,我們使用了內建方法;在第二種方法中,我們從頭開始實現了第一種方法。