ES6 之Math的擴充套件

2021-08-30 08:31:23 字數 669 閱讀 2146

1.math.sign方法用來判斷乙個數到底是正數、負數、還是零。對於非數值,會先將其轉換為數值。   

math.sign(-4) // -1

math.sign(4) // 1

math.sign(0) // 0

math.sign(-0) // -0

math.sign(nan) // nan

math.sign = math.sign || function(x) {        // 在es5可以用這個方法代替

x=+x;  //convert to a number

if (x===0 || isnan(x)) {

return  x;

return x > 0 ? 1 : -1 ;

2. es2016 新增了乙個指數運算子(**)。

2 ** 2=4;

2 ** 3=8;

注意 : 這個運算子的乙個特點是右結合,而不是常見的左結合。多個指數運算子連用時,是從最右邊開始計算的。

2 ** 2 ** 3 =256  // 2 **(2 ** 3)

let a=1.5;

a**=2;  等價於 a= a * a;

let b=4;

b ** = 3;  等價於 b=b*b*b;  

ES6 之 Math物件的擴充套件

console.log math.trunc 3.5 3 console.log math.trunc 3.5 3 對於非數值,math.trunc 內部使用number 方法先將其轉化為數值 console.log math.trunc 123.456 123 console.log math.t...

ES6數值擴充套件 Math物件

math.trunc 方法用於去除乙個數的小數部分,返回整數部分,對於非數值,該方法會內部利用number方法轉換為數值。對於 nan 空值,undefined 以及無法擷取整數的值,返回nan。math.sign 方法用來判斷乙個數到底是正數 負數 還是零。對於非數值,會先將其轉換為數值。同樣,對...

ES6 數值Number ES6擴充套件 Math

num表示例項,number表示建構函式 let b 2 b.tostring 2 10 let a 123456.789 a.tofixed 2 a.toexponential 2 a.toprecision 2 二進位制字首0b或0b,八進位制字首0o或者0o,十六進製制字首0x 0b11111...