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

es6--数值扩展

作者: bjhu电net | 来源:发表于2017-09-19 14:40 被阅读0次

    在es6中,二进制用0b表示,例如'0b1022221';八进制用0o表示;不区分大小写。

    一些数值方法

    Number.isFinite()判断一个数字是否有尽;

    {
        let a=80;
        console.log( Number.isFinite(a))
        //true
        let b='a';
        console.log( Number.isFinite(b))
        //false
        let c=NaN;
        console.log( Number.isFinite(c))
        //false
        let d=1;
        console.log( Number.isFinite(d/0))
        //false
    }
    

    Number.isNaN()判断一个变量是不是NaN,只有是NaN时返回true;

    {
        console.log( Number.isNaN(NaN))
        //true
    }
    

    Number.isInteger()判断一个数字是否是整数

    {
        console.log(Number.isInteger(25))
        //true
        console.log(Number.isInteger('25'))
        //false
        console.log(Number.isInteger(25.0))
        //true
        console.log(Number.isInteger(25.2))
        //false
        console.log(Number.isInteger(25.0000))
        //true
       console.log(Number.isInteger(Number('23')))
        //true
    }
    

    MAX_SAFE_INTEGER,MIN_SAFE_INTEGER表示数字的最大上限以及最小下限

    {
        console.log(Number.MAX_SAFE_INTEGER)
        //9007199254740991 也就是2的53次方
        console.log(Number.MIN_SAFE_INTEGER)
        //-9007199254740991 也就是-2的53次方
    }
    

    Number.isSafeInteger()判断一个数是不是在安全范围内

    超过了安全范围,数的计算会不准确

    {
        console.log(Number.isSafeInteger(10))
        //true
        console.log(Number.isSafeInteger('a'))
        //false
    }
    

    Math.trunc()取一个数的整数部分

    {
        console.log(Math.trunc(4.1));
        //4
        console.log(Math.trunc(4.9));
        //4
    }
    

    Math.sign()判断一个数是不是正负数

    {
        console.log(Math.sign(-5))
        //-1
        console.log(Math.sign(0))
        //0
        console.log(Math.sign(5))
        //1
        console.log(Math.sign('50'))
        //1
        console.log(Math.sign('50L'))
        //NaN
    }
    

    Math.cbrt()返回一个数字的立方根

    {
        console.log(Math.cbrt(-1))
        //-1
        console.log(Math.cbrt(8))
        //2
    }
    

    还有其他api

    相关文章

      网友评论

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

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