在本教學中,我們將學習在 JavaScript 中檢查一個值是否為安全整數。 JavaScript 中安全整數的簡單定義是我們可以用 IEEE-754 雙精確度 數字表示的所有數字。它是介於 -(2^53) 到 (2^53) 之間的所有數字的集合,我們可以用標準方式表示它。
在這裡,我們有不同的方法來檢查數字是否是安全整數。
使用Number.IsSafeInteger()方法
#使用if-else條件語句
在 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語句來檢查值是否為數字類型。如果值是一個數字,我們將檢查它是否在-(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>
我們學習了兩種不同的方法來檢查該值是否為安全整數。在第一種方法中,我們使用內建方法;在第二種方法中,我們從頭開始實作第一種方法。
以上是如何在JavaScript中檢查一個值是否為安全整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!