You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript **运算符用法及console.log(2 * 3 ** 4)代码解析

JavaScript中**运算符与示例代码逻辑说明

**运算符的基础作用

**是ES2016标准新增的指数(幂)运算符,用来计算底数的指定次幂,行为和内置方法Math.pow()完全一致,语法为底数 ** 指数,例如3 ** 2的计算结果是9,和Math.pow(3,2)返回值相同。

示例代码的运算顺序与结果

JS运算符优先级遵循和数学运算一致的规则:幂运算的优先级高于乘法、除法类运算,因此代码console.log(2 * 3 ** 4)不会按从左到右的顺序先计算2*3,实际执行步骤为:

  • 优先计算高优先级的幂运算段:3 ** 4 = 81(即3的4次方,333*3=81)
  • 再计算乘法运算:2 * 81 = 162
  • 最终通过console.log向控制台输出结果162

补充注意点

幂运算符为右结合运算符,当出现连续幂运算时会优先计算右侧的表达式,例如2 ** 3 ** 2的实际计算顺序是先算3 ** 2 = 9,再算2 ** 9 = 512,和数学中连续乘方的计算规则保持一致。

你可以直接在浏览器开发者工具控制台或者Node.js环境运行原代码验证结果:

console.log(2 * 3 ** 4)
// 输出: 162

内容的提问来源于stack exchange,提问作者Čamo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 00:01:06