目錄
請支持此書:購買(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