**
) 指數運算子 (**
) 是由 Rick Waldron 提出的 ECMAScript 2016 功能。
> 6 ** 2
36
**
是指數運算的中綴運算子
x
**
y
產生與以下結果相同的結果
Math
.
pow
(
x
,
y
)
一般使用
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
);
}
指數運算子的結合力非常強,比 *
強(而 *
又比 +
強)
> 2**2 * 2
8
> 2 ** (2*2)
16