Skip to content

指数操作符

指数运算又叫幂运算,在 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

栗子

  1. 与等号结合(**=)
js
const a = 2

a **= 3
// a = a ** 3
// a= a * a * a
// a= Math.pow(a , 3)
// 结果为: a === 8
  1. 指数操作符是右结合

一般的操作符都是左结合,如我们常见的 +、-、*、\,但是指数操作符是右结合的

js
const a = 2 ** (3 ** 4)
// 等价于 const a = 2 ** ( 3 ** 4)
// 等价于 const a = Math.pow(2 , Math.pow(3 , 4))
// 结果为: 2.4178516392292583e+24