JavaScript Number isFinite() 方法



JavaScript Number 的 isFinite() 方法是一個靜態方法,用於確定傳遞的值是否為有限數。它檢查給定值是否為數字,如果傳遞的值為有限數則返回布林值“true”,否則返回“false”。

給定的數字既不是正無窮大,也不是負無窮大,也不是 NaN(非數字)。

什麼是有限數?

有限數是指正整數、負整數和零,不包括“NaN”和“無窮大”。例如 {1,2,3,4..0,-1,-2,-3,-4....} 是一個有限數的集合。

為了更好地理解,讓我們深入瞭解 JavaScript 中 isFinite() 方法的語法和用法。

語法

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

Number.isFinite(value)

引數

此方法接受一個名為“value”的引數,如下所述:-

  • value - 要檢查是否為有限數的值。

返回值

如果傳遞的值是有限數,則此方法返回“true”;否則返回“false”。

示例 1

如果我們將 “1/0” 作為值傳遞給此方法,它將返回 “false”,因為 1/0 的結果將是 無窮大

在下面的程式中,我們將 “1/0” 作為引數傳遞給 isFinite() 方法,以確定其結果是否為有限數。

<html>
<head>
<title>JavaScript isFinite() Method</title>
</head>
<body>
<script>
   document.write("Result of 1/0 is finite number or not? = ", Number.isFinite(1/0));
</script>
</body>
</html>

輸出

上述程式在輸出中返回布林值“false”:-

Result of 1/0 is finite number or not? = false

示例 2

當我們將 負數正數 作為引數傳遞給 isFinite() 方法時,它將返回“true”。

這是 isFinite() 方法的另一個示例。我們將正值和負值(如“-2”和“2”)逐一傳遞給此方法,以驗證它們是否為有限數。

<html>
<head>
<title>JavaScript isFinite() Method</title>
</head>
<body>
<script>
   let num1 = -2;
   let num2 = 2;
   document.write("Is '-2' is finite number? ", Number.isFinite(num1));
   document.write("<br>Is '+2' is finite number? ", Number.isFinite(num2));
</script>
</body>
</html>

輸出

執行上述程式後,它將返回布林值“true”,如下所示:-

Is '-2' is finite number? true
Is '+2' is finite number? true

示例 3

如果我們將 “null” 作為引數傳遞,則 inFinite() 方法將返回 “false”

以下示例演示了 “isFinite()” 方法的用法,並根據我們將傳遞的值返回布林值。

<html>
<head>
<title>JavaScript isFinite() Method</title>
</head>
<body>
<script>
   let val = null;
   document.write("Is '", val, "' is finite number? ", Number.isFinite(val));
</script>
</body>
</html>

輸出

上述程式對於“null”值返回“false”:-

Is 'null' is finite number? false

示例 4

在此示例中,我們使用 isFinite() 方法來檢查數字 “0” 是否為有限數。

<html>
<head>
<title>JavaScript isFinite() Method</title>
</head>
<body>
<script>
   let val = 0;
   document.write("Is '", val, "' is finite number? ", Number.isFinite(val));
</script>
</body>
</html>

輸出

上面的程式返回“true”,這驗證了數字“0”是有限數。

Is '0' is finite number? true
廣告