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...