如何在 JavaScript 中检查一个数字是否为有限数?


在本文中,我们将讨论如何在 JavaScript 中使用合适的示例来检查一个数字是否为有限数。

在 JavaScript 中检查一个数字是否为有限数,可以使用一个内置方法 **isFinite()**。如果数字是有限数,此方法返回 true。如果数字不是有限数,此方法返回 false。

为了更好地理解,让我们深入了解一下 JavaScript 中 isFinite() 方法的语法和用法。

语法

检查一个数字是否为有限数的语法如下:

isFinite(value)

其中,**value** 是要检查是否为有限数的值。它可以是任何基本数据类型。返回值为 true 或 false。

示例 1

这是一个编写函数以检查数字是否为有限数的示例程序。

<html>
<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>To check whether a number is finite or not in JavaScript?</title>
</head>
<body style="text-align: center;">
   <p>To check whether a number is finite or not in JavaScript</p>
   <p>Whether a function returns a finite number or not</p>
   <p id="result"></p>
   <script>
      function Division(a){
         if(isFinite(1/a)){
            return "1/"+a+" is a finite number";
         }
         else{
            return "1/"+a+" is not a finite number";
         }
      }
      document.getElementById('result').innerHTML = Division(770)+'<br/>'+Division(0);
   </script>
</body>
</html>

上述示例程序的输出为:

示例 2

这是一个 **isFinite()** 方法仅返回 true 的示例程序。

<html>
<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>To check whether a number is finite or not in JavaScript?</title>
</head>
<body style="text-align: center;">
   <p>To check whether a number is finite or not in JavaScript</p>
   <p>In this program, we will discuss the examples where the isFinite() method returns true.</p>
   <p id="result"></p>
   <script>
      var a = isFinite(12);
      var b = isFinite(-12);
      var c = isFinite(0);
      var d = isFinite(1.2);
      var e = isFinite(2000*3000);
      document.getElementById('result').innerHTML = 'isFinite(12) : '+a+'<br/>'+ 'isFinite(-12) : '+b+'<br/>'+'isFinite(0) : '+c+'<br/>'+ 'isFinite(1.2) : '+d+'<br/>'+'isFinite(2000*3000) : '+e+'<br/>';
   </script>
</body>
</html>

执行上述代码后,将生成以下输出。

示例 3

这是一个 **isFinite()** 方法仅返回 false 的示例程序。

<html>
<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>To check whether a number is finite or not in JavaScript?</title>
</head>
<body style="text-align: center;">
   <p>To check whether a number is finite or not in JavaScript</p>
   <p>In this program, we will discuss the examples where the isFinite() method returns false.</p>
   <p id="result"></p>
   <script>
      var a = isFinite(NaN);
      var b = isFinite("hello");
      var c = isFinite(22 / 0);
      var d = isFinite("01/01/2001");
      document.getElementById('result').innerHTML = 'isFinite(NaN) : ' + a + '<br/>' + 'isFinite("hello") : ' + b + '<br/>' + 'isFinite(22/0) : ' + c + '<br/>' + 'isFinite("01/01/01") : ' + d;
   </script>
</body>
</html>

执行上述代码后,将生成以下输出。

更新于: 2022-12-09

340 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告