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
广告

© . All rights reserved.