我在浏览器中尝试执行某些操作,但结果不明。
当我输入时:
var testPlus = 0;
testPlus += 2
console.log(testPlus)
它给出了testPlus = 2。
但是当我打字
var testPlus = 0;
(testPlus +=2) * 2;
console.log(testPlus)
它仍然给出2,就像未计算“* 2”一样。
我不明白为什么?
谢谢
最佳答案
您只将+2
分配回testPlus
。 *2
正在发生,但答案未存储在任何地方。
因此,(testPlus +=2) * 2;
将testPlus
中存储的值增大到2
,然后乘以2
,从而将4
的值增加,从而创建了4
的值。但是,该ojit_code并未在任何地方使用或存储。
关于javascript - 加上同等的误解,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40531628/