指数运算符 (**) 的作用是什么?

推荐答案

指数运算符 (**) 用于计算一个数的指数幂。它返回第一个操作数的第二个操作数次幂的结果。例如,2 ** 3 返回 8,因为 23 次幂是 8

本题详细解读

语法

  • base:基数,即要进行指数运算的数。
  • exponent:指数,即基数要进行的幂次。

示例

注意事项

  1. 优先级:指数运算符的优先级高于大多数其他运算符,包括乘法和除法。例如,2 ** 3 * 2 的结果是 16,而不是 64,因为 2 ** 3 先计算得到 8,然后 8 * 2 得到 16
  2. 右结合性:指数运算符是右结合的,这意味着表达式 2 ** 3 ** 2 会被解释为 2 ** (3 ** 2),结果是 512,而不是 (2 ** 3) ** 264
  3. 负数指数:可以使用负数作为指数来计算倒数。例如,2 ** -3 的结果是 0.125,即 1 / (2 ** 3)
  4. NaN 和 Infinity:如果基数或指数是 NaNInfinity,结果可能是 NaNInfinity,具体取决于操作数的值。

与其他方法的比较

在 ES6 之前,计算指数幂通常使用 Math.pow() 函数。例如,Math.pow(2, 3) 也返回 8。然而,使用指数运算符 ** 更加简洁和直观。

兼容性

指数运算符 ** 是 ES2016 (ES7) 引入的特性,因此在较旧的 JavaScript 环境中可能不被支持。在使用时,请确保目标环境支持该特性。

纠错
反馈