JavaScript 运算符优先级:i++ + --i 的计算结果
在 JavaScript 中,表达式 'i++ + --i' 的计算结果为 9。
这是因为运算符优先级和表达式求值顺序的缘故。具体分析如下:
-
运算符优先级:
- 后置自增运算符 (++) 优先级低于前置自减运算符 (--)
- 加号 (+) 的优先级低于自增和自减运算符。
-
表达式求值顺序:
- 首先,执行 'i++',i 的值变为 6,但表达式结果为 5。
- 然后,执行 '--i',i 的值变为 5,但表达式结果为 4。
- 最后,执行 5 + 4,得到结果 9。
因此,最终的计算结果为 9。
需要注意的是,在实际代码中,由于 JavaScript 中的自增和自减运算符会产生副作用,导致结果不可预测,因此建议避免在同一表达式中使用多个自增或自减运算符。
原文地址: https://www.cveoy.top/t/topic/Fq2 著作权归作者所有。请勿转载和采集!