gpt4 book ai didi

javascript - 增量运算符如何在 javascript 中工作?直接给变量赋值?

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

下面的代码如何给出结果为 10

var myVar = 2;
myVar = ++myVar + myVar++ + myVar--;
console.log(myVar);

当没有分配给 myVar 而直接如下给出时,在 javascript 中给出结果为 3?

var myVar = 2;
++myVar + myVar++ + myVar--;
console.log(myVar);

最佳答案

我们需要分析两个主要因素:

Pre-Increment - 变量首先递增,然后使用它的值:

++x

Post-Increment - 首先使用变量值,然后自增:

x++

第一个例子:

var myVar = 2;
myVar = ++myVar + myVar++ + myVar--;
console.log(myVar);

++myVar 首先将值从 2 递增到 3,因此使用值 3。然后,对于myVar++,首先使用值3,然后递增到4。对于myVar--,使用4 , 然后值从 4 递减到 3。

最后,表达式将是:3 + 3 + 4 = 10

对于第二个例子:

var myVar = 2;
++myVar + myVar++ + myVar--;
console.log(myVar);

myVar 之间的单个 + 什么都不做。他们将它们加在一起,但没有变量存储该值。所以该行所做的唯一一件事就是将 ++myVarmyVar++myVar-- 的更改应用到 myVar,给它一个 3 的值(从 2 到 3 到 4 到 3)。

希望对您有所帮助!如果您需要任何进一步的说明或详细信息,请告诉我:)

关于javascript - 增量运算符如何在 javascript 中工作?直接给变量赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72785122/

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