【发布时间】:2021-09-07 08:35:58
【问题描述】:
下午好,请解释一下,为什么在等待 3 时,控制台会输出 4。
let x = 1;
console.log (x++ + ++x) // 4
一开始我以为是操作的优先级,但是为什么在这样的例子中输出8,而不是6?
let x = 1;
console.log (x++ + ++x + ++x) // 8
抱歉,如果此问题重复,但我找不到有关此问题的任何信息。
【问题讨论】:
-
x++ + ++x是 1 + 3,也就是 4。x++ + ++x + ++x是 1 + 3 + 4,也就是 8。你知道前后增量的区别吗? -
x++ 在调用后给 x 加 1,所以当你调用下一个 ++x 时,它真的是 ++(x+1)
-
是的,我知道增量,但我错过了,我们使用 X 变量进行操作)
标签: javascript increment