ES6 學習(Math擴展篇)

- Math擴展

trunc()
  • 用于取整(非四舍五入)
  • 對于非數值,內部調用 Number 強轉為數值
  • 對于空值或其他數據,返回NaN
Math.trunc(1.2);    //  1
Math.trunc(-1.2);   //  -1
Math.trunc("js");   //  NaN
sign()
  • 判斷一個數是正數、負數或零
  • 正數返回+1,負數返回-1,零返回0或-0;其他值 NaN
Math.trunc(2);      //  1
Math.trunc(-2);     //  -1
Math.trunc(0);      //  0
Math.trunc(-0);     //  -0
Math.trunc("js");   //  NaN
cbrt()
  • 計算一個數的立方根
Math.cbrt(8);      //  2
Math.cbrt("8");    //  2
Math.cbrt("js");   // NaN
imul()
  • 返回兩個數以 32 位帶符號整數相乘
fround()
  • 返回一個數的單精度浮點數形式
  • 主要用于無法用 64 個二進制位表示的小數
Math.fround(1.234);  //  1.2339999675750732
Math.forund(1.5);    //  1,5
hypot()
  • 返回所有參數的平方和的平方根(參數長度不限)
  • 只要有一個參數無法轉為數值,就會返回 NaN
Math.hypot(1, 2, 3, 4, 5);  //  7.416198487095663
Math.hypot(1, "js");        //  NaN
指數運算符
let x = 2;
x  **= 5;  //  32
// 相當于
x = x * x * x * x * x;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容