gpt4 book ai didi

javascript - 在增量中,为什么传递的是变量的值而不是值和增量?

转载 作者:行者123 更新时间:2023-11-28 14:24:16 24 4
gpt4 key购买 nike

这是我的代码:

var x = 3;
var y = x++;
y += 1;

输出:y = 4

我知道计算机是对的,但我不确定为什么计算机是对的。yx 中获取值 3,然后在第 2 行将其递增到 4。第 3 行的输出应该是 5,对吗?

据我所知,在增量发生之前,y 被分配了 x 的值,但是当增量发生时,为什么 的值会发生变化?你没有改变吗?

最佳答案

在赋值中 y = x++;y 的值首先分配给 x,然后分配给变量 x 增加 1。通过执行此操作,y 变为 3,x 为 4。然后运行 ​​y +=1 后,计算机将计算 3+1 = 4

如果您期望 y 为 5,则应该执行 y =++x;。通过这样做,x 将首先增加 1,然后分配给 y,因此我们将在 y += 1 (4+1 =5)

关于javascript - 在增量中,为什么传递的是变量的值而不是值和增量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54134987/

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