美文网首页
es6-数值的扩展

es6-数值的扩展

作者: 前端的爬行之旅 | 来源:发表于2018-09-05 16:16 被阅读9次

1.Number.isFinite()和Number.isNaN()

Number.isFinite()用来检查一个数值是否为有限的(finite),即不是Infinity。

  • 如果参数类型不是数值,Number.isFinite一律返回false。

Number.isNaN()用来检查一个值是否为NaN。

2.Number.parseInt()和Number.parseFloat()

3.Number.isInteger()

Number.isInteger()用来判断一个数值是否为整数。

Number.isInteger(25) // true
Number.isInteger(25.1) // false

JavaScript 内部,整数和浮点数采用的是同样的储存方法,所以 25 和 25.0 被视为同一个值。

Number.isInteger(25) // true
Number.isInteger(25.0) // true

如果参数不是数值,Number.isInteger返回false。

4.Math.trunc

Math.trunc方法用于去除一个数的小数部分,返回整数部分。

Math.trunc(4.1) // 4
Math.trunc(4.9) // 4
Math.trunc(-4.1) // -4
Math.trunc(-4.9) // -4
Math.trunc(-0.1234) // -0

对于非数值,Math.trunc内部使用Number方法将其先转为数值。

Math.trunc('123.456') // 123
Math.trunc(true) //1
Math.trunc(false) // 0
Math.trunc(null) // 0
  • 对于没有部署这个方法的环境,可以用下面的代码模拟。
Math.trunc = Math.trunc || function(x) {
  return x < 0 ? Math.ceil(x) : Math.floor(x);
};

5.Math.sign()

Math.sign方法用来判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。

它会返回五种值。

参数为正数,返回+1;
参数为负数,返回-1;
参数为 0,返回0;
参数为-0,返回-0;
其他值,返回NaN。
Math.sign(-5) // -1
Math.sign(5) // +1
Math.sign(0) // +0
Math.sign(-0) // -0
Math.sign(NaN) // NaN

如果参数是非数值,会自动转为数值。对于那些无法转为数值的值,会返回NaN。

  • 对于没有部署这个方法的环境,可以用下面的代码模拟。
Math.sign = Math.sign || function(x) {
  x = +x; // convert to a number
  if (x === 0 || isNaN(x)) {
    return x;
  }
  return x > 0 ? 1 : -1;
};

相关文章

  • es6-数值扩展

    数值处理新增特性 新增方法,如数学处理 方法调整,全局方法移植到 Number 对象上 多进制表示方法 是否有穷 ...

  • ES6-数值扩展

    //判断是否是整数 { console.log('25',Number.isInteger(25));//true...

  • es6-数值扩展

    二进制写法:0b 八进制写法:0o Number.isFinite Number.isNan Number.par...

  • es6-数值的扩展

    1.Number.isFinite()和Number.isNaN() Number.isFinite()用来检查一...

  • ES6-数值的扩展

    Number.isFinite() Number.isNaN。其中isNaN比较有用。在判定数据是否出现问题。已...

  • ES6-数值的扩展-和-函数的扩展

    此文包含数值的扩展、函数的扩展,总结了一些我认为有可能会用到的,而去除了一些稍稍复杂一时难以去学习理解且目前不想去...

  • ES6-数值

    二进制&八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示 数...

  • 数值扩展

    二进制与八进制数值表示法: 二进制用0b, 八进制用0o Number.isFinite(i) : 判断是否是有限...

  • 数值扩展

    1.二进制和八进制表示法 ES6 分别用 0b(0B) 和 0o(0O)表示二进制和八进制 使用Number方法,...

  • 数值扩展

    是否 “有尽 ” 是否是“整数”,参数为‘25’,输出false 还有 三角函数,对数。。。

网友评论

      本文标题:es6-数值的扩展

      本文链接:https://www.haomeiwen.com/subject/apgowftx.html