指数函数的中缀表示法

这个是与 Math.pow 有关的特性,还记得 i++,x += x 这种写法吗,指数函数的中缀表示法与之类似。与 python 语言一样,JavaScript 也采用两个星符号 ** 来表示 Math.pow。好处有两个:
a. 中缀表示法比函数表示法更简洁,这使它更可取。
b. 方便数学、物理、机器人学等领域的计算。

用法示例如下:

1
2
3
4
5
6
7
8
9
10
11
//用法一:x ** y

let squared = 2 ** 2; //等同于: 2 * 2
let cubed = 2 ** 3; //等同于: 2 * 2 * 2
//用法二:x **= y

let a = 2;
a **= 2; //等同于: a = a * a;

let b = 3;
b **= 3; //等同于: b = b * b * b;

没错,是一块很甜的语法糖(指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用)。