首页 > 解决方案 > 增量总和的意外结果

问题描述

下午好,请解​​释为什么,在等待 3 时,4 输出到控制台。

let x = 1;
console.log (x++ + ++x) // 4

起初,我以为操作的优先级,但是为什么在这样的示例中输出 8,而不是例如 6?

let x = 1;
console.log (x++ + ++x + ++x) // 8

对不起,如果这个问题是重复的,但我找不到任何关于这个问题的信息。

标签: javascriptincrement

解决方案


对于第一个示例:

let x = 1;
console.log (x++ + ++x) // 4

  1. x++返回x(1) 的值并在之后递增。x现在是2。(这是后缀增量。)
  2. ++x增加 的值x并返回它,即 3 (2 + 1)。(这是前缀增量。)
  3. 1 + 3 = 4

请参阅增量运算符


推荐阅读