美文网首页
ES6总结5- 数值扩展

ES6总结5- 数值扩展

作者: 辣瓜瓜 | 来源:发表于2019-05-07 22:23 被阅读0次

    ES6学习总结是自己在学习过程中的总结,记笔记就是为了督促自己学习和复习,好记性不如烂笔头。如果有错误,感谢指出。

    新增方法

    判断数值是否是有穷尽?
    {
      console.log('15',Number.isFinite(15));//true
      console.log('NaN',Number.isFinite(NaN));//false
      console.log('1/0',Number.isFinite('true'/0));//false
    }
    
    isNaN() 函数用来确定一个值是否为NaN
    {
      console.log('NaN',Number.isNaN(NaN));//true
      console.log('0',Number.isNaN(0));//false
    }
    
    判断是否是整数?
    {
      console.log('25',Number.isInteger(25));//true
      console.log('25.0',Number.isInteger(25.0));//true
      console.log('25.1',Number.isInteger(25.1));//false
      console.log('25.1',Number.isInteger('25'));//false
    }
    
    数值最大上限/最小下限 & 判断一个数是否是安全有效的

    可以通过 Number.isSafeInteger来进行判断是否在2的53次方-2的-53次方的范围之内

    {
      console.log(Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);
      console.log('10',Number.isSafeInteger(10));//true
      console.log('a',Number.isSafeInteger('a'));//false
    }
    
    判断带小数的整数部分(不是es5中的向上/向下取整)
    {
      console.log(4.1,Math.trunc(4.1));//4
      console.log(4.9,Math.trunc(4.9));//4
    }
    
    判断正负还是0?
    {
      console.log('-5',Math.sign(-5));//-1
      console.log('0',Math.sign(0));//0
      console.log('5',Math.sign(5));//1
      console.log('50',Math.sign('50'));//1(传递的参数为字符串数字 仍然当做数字)
      console.log('foo',Math.sign('foo'));//NaN(传递的参数是字符串 返回NaN)
    }
    
    
    立方根
    {
      console.log('-1',Math.cbrt(-1));//-1
      console.log('8',Math.cbrt(8));//2
    }
    

    es6中新增:三角函数,对数方法...




















    相关文章

      网友评论

          本文标题:ES6总结5- 数值扩展

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