在 JavaScript 中,表达式 'i++ + --i' 的计算结果为 9。

这是因为运算符优先级和表达式求值顺序的缘故。具体分析如下:

  1. 运算符优先级:

    • 后置自增运算符 (++) 优先级低于前置自减运算符 (--)
    • 加号 (+) 的优先级低于自增和自减运算符。
  2. 表达式求值顺序:

    • 首先,执行 'i++',i 的值变为 6,但表达式结果为 5。
    • 然后,执行 '--i',i 的值变为 5,但表达式结果为 4。
    • 最后,执行 5 + 4,得到结果 9。

因此,最终的计算结果为 9。

需要注意的是,在实际代码中,由于 JavaScript 中的自增和自减运算符会产生副作用,导致结果不可预测,因此建议避免在同一表达式中使用多个自增或自减运算符。

JavaScript 运算符优先级:i++ + --i 的计算结果

原文地址: https://www.cveoy.top/t/topic/Fq2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录