目录
请支持本书:购买 (PDF, EPUB, MOBI)捐赠
(广告,请不要屏蔽。)

4. 幂运算符 (**)

幂运算符 (**) 是由 Rick Waldron 提出的 ECMAScript 2016 特性。

4.1 概述

> 6 ** 2
36

4.2 用于幂运算的中缀运算符

** 是用于幂运算的中缀运算符

x ** y

产生与以下代码相同的结果

Math.pow(x, y)

4.3 示例

正常使用

const squared = 3 ** 2; // 9

幂赋值运算符

let num = 3;
num **= 2;
console.log(num); // 9

在函数中使用幂运算(勾股定理)

function dist(x, y) {
  return Math.sqrt(x**2 + y**2);
}

4.4 优先级

幂运算符的绑定优先级非常高,高于 *(而 * 又高于 +

> 2**2 * 2
8
> 2 ** (2*2)
16

4.5 扩展阅读

下一页:III ECMAScript 2017