繁体   English   中英

为什么 Javascript 会这样?

[英]Why Javascript acts like this?

如果我做:

var a = 1;
console.log(a) // 1
console.log(++a) // 2
console.log(a++) // 2
console.log(a) // 3

因此,要尝试理解这一点,我会说:

  1. 将 1 分配给var a
  2. a现在是1所以它打印1。
  3. 现在,INSIDE 函数console.log总和为 1。所以它应该打印 2。总和发生在打印值之前。
  4. 为什么在打印 a 的实际值后将值 1 添加到 a 中? 这是我不明白的。

Javascript 如何工作才能发生这种情况?

谢谢!

这是前增量和后增量之间的区别。

++a将在评估最终值之前加 1。

a++将评估a ,然后添加 ` 。

请参阅增量 (++) 参考

a++++a之间的区别在于表达式的值。

  • a++是值a增量之前。
  • ++a的值是递增后的a值。

所以你可以得到结果作为问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM