javascript - 无法理解 Javascript 中的后缀增量运算符

标签 javascript operators increment

我刚刚学习 Javascript,我不明白为什么下面的等式等于 23。我想说它应该是 24。

在我的网课中,为什么答案是23的解释如下:

“num1 与 3 相加,然后增加 1(20+3)”这个答案对我来说毫无意义。

var num1=20;
num2=num1++ +3;
alert (num2)

如有任何帮助,我们将不胜感激!

最佳答案

var num1=20;
num2=num1++ +3;

这意味着:将 num1 的值加 3,并将结果赋给 num2。然后递增num1。 操作完成后num1 == 21num2 == 23

正如您所发现的,结果是 23。

正是这种困惑导致修复前和修复后运算符(operator)望而却步。

关于javascript - 无法理解 Javascript 中的后缀增量运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21542483/

相关文章:

javascript - 如何通过另一个异步函数内的异步函数循环遍历数组?

javascript - 为什么 Chrome 调试器认为封闭的局部变量是未定义的?

Javascript != 不转换为 null?

java - 写入 .dat 文件,递增数字

ruby-on-rails - Link_to rails 导致路由错误

php - 为什么你可以在 php 中增加字符

javascript - 如何获得动态创建的 ID?

javascript - node.js模块导出函数结构

Python:和/或运算符奇怪的行为

c++ - 在 C++ 中重载 IO 运算符时使用 cout/cin?