在本教程中,我們將學習在 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>
登錄后復制
我們學習了兩種不同的方法來檢查該值是否是安全整數。在第一種方法中,我們使用內置方法;在第二種方法中,我們從頭開始實現第一種方法。
以上就是如何在JavaScript中檢查一個值是否為安全整數?的詳細內容,更多請關注www.92cms.cn其它相關文章!