數(shù)字變化 & Math新增的東西

1. 數(shù)字變化

1.1 進制

  • 二進制
  • 語法: let a = 0b11 這就定義了一個二進制數(shù),前綴是0b,binary(二進制)的縮寫。
  • 八進制
  • 語法: let a = 0o666,前綴是0ooctal(八進制)的縮寫。

1.2 Number的新方法

  • Number.isNaN()
    • 作用: 判斷一個數(shù)是不是NaN;
  • Number.isFinite()
    • 作用: 判斷一個數(shù)是不是數(shù)字。finite [?fa?na?t] 有限的;
  • Number.isInteger()
    • 作用: 判斷一個數(shù)是不是整數(shù),integer [??nt?d??r] 整數(shù);
  • 安全整數(shù)
    • 作用: JavaScript 能夠準確表示的整數(shù)范圍在-253 到 253之間(不含兩個端點),超過這個范圍,無法精確表示這個值。
    • Number.MAX_SAFE_INTEGER: 指的就是253-1;
    • Number.MIN_SAFE_INTEGER : 指的就是 -253-1;

2. Math新增

  • Math.trunc()
    • 作用: 截取,只保留整數(shù)部分; truncate [?tr??ke?t] 截斷

例:

<script>
        console.log(Math.trunc(4));//4
        console.log(Math.trunc(4.56));//4
        console.log(Math.trunc(4.5));//4
        console.log(Math.trunc(4.99));//4
    </script>
  • Math.sign()
    • 作用: 判斷一個數(shù)到底是正數(shù)、負數(shù)、0;正數(shù)返回1,負數(shù)返回-10 返回0;

例:

        Math.sign(-5)  ->  -1
        Math.sign(5)  -> 1
        Math.sign(0)    ->  0
        Math.sign(-0)   ->  -0
  • Math.cbrt()
    • 作用: 計算一個數(shù)的立方根;

例:

<script>
        console.log(9**3);
        console.log(Math.cbrt(27)); // 3
        console.log(Math.cbrt(729)); // 9
    </script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容