在本教程中,我們將學(xué)習(xí)在 JavaScript 中檢查一個(gè)值是否是安全整數(shù)。 JavaScript 中安全整數(shù)的簡(jiǎn)單定義是我們可以用 IEEE-754 雙精度 數(shù)字表示的所有數(shù)字。它是介于 -(2^53) 到 (2^53) 之間的所有數(shù)字的集合,我們可以用標(biāo)準(zhǔn)方式表示它。
在這里,我們有不同的方法來(lái)檢查數(shù)字是否是安全整數(shù)。
使用Number.IsSafeInteger()方法
使用if-else條件語(yǔ)句
使用Number.isSafeInteger()方法
在 JavaScript 中,isSafeInteger() 方法檢查值的類(lèi)型是否為數(shù)字且介于 -(2^53) 到 (2^53) 之間。我們可以將不同的值作為該方法的參數(shù)傳遞,并返回布爾值作為結(jié)果。如果數(shù)字是安全整數(shù),則返回 true,否則返回 false。
語(yǔ)法
用戶(hù)可以使用下面的語(yǔ)法來(lái)使用 isSafeInteger() 方法
let isSafe = Number.isSafeInteger(value);
登錄后復(fù)制
參數(shù)
value – 這是用戶(hù)想要檢查值是否是安全整數(shù)的任何變量的值。
示例
在下面的示例中,我們使用了 Number.isSafeInteger() 方法來(lái)檢查該值是否是安全整數(shù)。我們檢查了它的不同值,例如布爾值、字符串、浮點(diǎn)數(shù)和整數(shù)
<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>
登錄后復(fù)制
使用if-else條件語(yǔ)句
在這種方法中,我們將簡(jiǎn)單地使用if-else語(yǔ)句來(lái)檢查值是否是數(shù)字類(lèi)型。如果值是一個(gè)數(shù)字,我們將檢查它是否在-(2^53)到(2^53)之間。這是基于isSafeInteger()方法的自定義邏輯,該方法返回布爾值輸出。
語(yǔ)法
使用if-else語(yǔ)句來(lái)檢查值是否為安全整數(shù)的語(yǔ)法如下所示。
if ( typeof value === 'number' && -Math.pow(2, 53) < value && Math.pow(2, 53) > value ) {
// value is safe integer
} else {
// value is not safe integer
}
登錄后復(fù)制
示例
在下面的示例中,我們只是簡(jiǎn)單地實(shí)現(xiàn)了上述方法。我們創(chuàng)建了一個(gè)名為safeInteger()的函數(shù),根據(jù)上述方法檢查安全整數(shù),并返回布爾值。
<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>
登錄后復(fù)制
我們學(xué)習(xí)了兩種不同的方法來(lái)檢查該值是否是安全整數(shù)。在第一種方法中,我們使用內(nèi)置方法;在第二種方法中,我們從頭開(kāi)始實(shí)現(xiàn)第一種方法。
以上就是如何在JavaScript中檢查一個(gè)值是否為安全整數(shù)?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!






