Appearance
指数操作符
指数运算又叫幂运算,在 aⁿ(a≠0)中 a 为底数,n 为指数,指数位于底数的右上,指数运算表示指数个底数相乘。我们可以简单的使用 ** 代替了 Math.pow
语法
js
const a = 7 ** 2 // === Math.pow(7,2) // === a = 7 * 7 // 结果为 49
插件(Babel)
需要依赖于插件,插件就是将其转换为 Math.pow()
@babel/plugin-transform-exponentiation-operator
栗子
- 与等号结合(
**=
)
js
const a = 2
a **= 3
// a = a ** 3
// a= a * a * a
// a= Math.pow(a , 3)
// 结果为: a === 8
- 指数操作符是右结合
一般的操作符都是左结合,如我们常见的 +、-、*、\,但是指数操作符是右结合的
js
const a = 2 ** (3 ** 4)
// 等价于 const a = 2 ** ( 3 ** 4)
// 等价于 const a = Math.pow(2 , Math.pow(3 , 4))
// 结果为: 2.4178516392292583e+24