我在训练我的Javascript编程自我,有闹明白的2个结果的输出,例如:奇怪的输出结果
1) var num = 1;
var result = num++ * 10 +1;
console.log(result);
在拳我认为输出是“21”,因为它对num增加1值,而且这些复制总是第一个计算的,但是比我注意到结果是11,比我想象的那样是因为num是不可变的(不确定)。
比出现我这样的功能:
function A(param){
var m = param;
m = m+10;
return m;
}
console.log(A(10));
和函数的结果是20
这混淆了我很多,我无法理解什么错误,可有人给我解释一下刚才什么发生了什么?
[递增和递减运算符(https://en.wikipedia.org/wiki/Increment_and_decrement_operators) – Satpal