gpt4 book ai didi

javascript - 请解释这些++ 和 -- 操作

转载 作者:行者123 更新时间:2023-12-02 05:34:32 24 4
gpt4 key购买 nike

为什么这段代码输出 3,而不是 2?

var i = 1; 
i = ++i + --i;
console.log(i);

我预计:

++i // i == 2
--i // i == 1
i = 1 + 1 // i == 2

我哪里弄错了?

最佳答案

更改按以下顺序发生:

  1. 增加 i(到 2)
  2. i 作为加法 (2) 的左侧
  3. i 减为 1
  4. i 作为加法 (1) 的右边
  5. 执行加法并赋值给i (3)

...看到您尝试这样做让我对为什么 JSLint 不喜欢 ++-- 有了一些了解。

关于javascript - 请解释这些++ 和 -- 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6915426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com