乘方/开方
我们都知道Math对于乘方提供了一个Math.pow(base, exponent)用于乘方,但是对于开方只提供了一个sqrt开平方根,对于任意次方没有提供方法。
但是学过数学的都知道一个数的n次方根等于这个数的1/n次方。
So,可以利用Math.pow(base, 1/exponent)进行开方。
当然,这并不是重点,重点是可以利用 ** 代替Math.pow。同样我们知道有 +=,-=,*=,/= 等计算赋值操作,对于 **= 同样可以。
console.log(2 ** 4); // 16 (2的4次方)
console.log(27 ** (1/3)); // 3 (27的3次方根)
var a = 2;
a **= 3; // 8 (2的3次方)
console.log(a); // 8
我们都知道Math对于乘方提供了一个Math.pow(base, exponent)用于乘方,但是对于开方只提供了一个sqrt开平方根,对于任意次方没有提供方法。
但是学过数学的都知道一个数的n次方根等于这个数的1/n次方。
So,可以利用Math.pow(base, 1/exponent)进行开方。
当然,这并不是重点,重点是可以利用 ** 代替Math.pow。同样我们知道有 +=,-=,*=,/= 等计算赋值操作,对于 **= 同样可以。
console.log(2 ** 4); // 16 (2的4次方)
console.log(27 ** (1/3)); // 3 (27的3次方根)
var a = 2;
a **= 3; // 8 (2的3次方)
console.log(a); // 8