es6--數值擴展

在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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容