阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      JS isFinite()

      功能

      该全局 isFinite() 函数用来判断被传入的参数值是否为一个有限数值(finite number)。在必要情况下,参数会首先转为一个数值。

      演示

      function div(x) {
        if (isFinite(1000 / x)) {
          return 'Number is NOT Infinity.';
        }
        return "Number is Infinity!";
      }
      
      console.log(div(0));
      // expected output: "Number is Infinity!""
      
      console.log(div(1));
      // expected output: "Number is NOT Infinity."
      

      语法

      isFinite(testValue)
      

      参数

      testValue

      用于检测有限性(finiteness)的值。

      描述

      isFinite 是全局的方法,不与任何对象有关系。 你可以用这个方法来判定一个数字是否是有限数字。isFinite 方法检测它参数的数值。如果参数是 NaN,正无穷大或者负无穷大,会返回 false,其他返回 true。

      示例

      isFinite(Infinity);  // false
      isFinite(NaN);       // false
      isFinite(-Infinity); // false
      
      isFinite(0);         // true
      isFinite(2e64);      // true, 在更强壮的Number.isFinite(null)中将会得到false
      
      
      isFinite("0");       // true, 在更强壮的Number.isFinite('0')中将会得到false
      

      规范

      SpecificationStatusComment
      ECMAScript 3rd Edition (ECMA-262)StandardInitial definition.
      ECMAScript 5.1 (ECMA-262)
      isFinite
      Standard
      ECMAScript 2015 (6th Edition, ECMA-262)
      isFinite
      Standard
      ECMAScript Latest Draft (ECMA-262)
      isFinite
      Draft
      目录
      目录