美文网首页
(二)9.数值扩展19-08-08

(二)9.数值扩展19-08-08

作者: 你坤儿姐 | 来源:发表于2019-08-08 10:57 被阅读0次

    ES6语法

    数值扩展

    数值新增特性和方法调整

    1.新增方法 (还有三角函数、对数等不常用,用到可自行查找)
    • 1.打印进制数字
    {
      console.log('B',0b111110111);//十进制
      console.log(0o767);//八进制
    }
    

    打印结果:
    B 503
    1 503

    • 2.判断是否有尽
    {
      console.log('15',Number.isFinite(15));
      //Number.isFinite这个API是用来判断这个数是不是有尽
      console.log('NaN',Number.isFinite(NaN));
      console.log('1/0',Number.isFinite(true/0));
      console.log('NaN',Number.isNaN(NaN));//Number.isNaN判断是不是数
      console.log('1',Number.isNaN(1));
    }
    

    打印结果:
    15 true
    NaN false
    1/0 false
    NaN true
    1 false

    • 3判断是否在有效值内
    {
      //判断一个数是不是在-2的53次方到2的53次方之间,不包含这两个端点
      console.log(Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);//打印出有效最大值和最小值
      //判断是否在这个有效值之内
      console.log('10',Number.isSafeInteger(10));
      console.log('a',Number.isSafeInteger('a'));
    }
    

    打印结果:
    9007199254740991 -9007199254740991
    10 true
    a false

    • 4.取整
    {
      console.log(4.1,Math.trunc(4.1));
      console.log(4.9,Math.trunc(4.9));
    }
    

    打印结果:
    4.1 4
    4.9 4

    • 5.判断正负
    {
      //通过Math.sign 返回值的-1,0,1就能判断正负数还是0
      console.log('-5',Math.sign(-5));
      console.log('0',Math.sign(0));
      console.log('5',Math.sign(5));
      console.log('5',Math.sign('5'));
      console.log('foo',Math.sign('foo'));
    }
    

    打印结果:
    -5 -1
    0 0
    5 1
    5 1
    foo NaN

    • 6.立方根的计算
    {
      //立方根的计算方法
      console.log('-1',Math.cbrt(-1));
      console.log('8',Math.cbrt(8));
    }
    

    打印结果:
    -1 -1
    8 2

    相关文章

      网友评论

          本文标题:(二)9.数值扩展19-08-08

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