es6--数值扩展

2017-09-19  本文已影响0人  bjhu电net

在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

上一篇下一篇

猜你喜欢

热点阅读