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
相关产品推荐
相关产品推荐

