mynum++=mynum+1,那么++mynum=?
一样的,只是先后的问题.举个栗子:
var numa = 1; var numb = numa++;//这一步的操作是先把numa的值赋给numb,然后再执行自加,这一步结束以后numb=1;numa=2 document.write(numa+"<br/>");//2 document.write(numb+"<br/>");//1 var numc = ++numa;//这一步操作是numa先自加,然后再赋值给numc,这一步结束后numa=3,numc=3 document.write(numa+"<br/>");//3 document.write(numb+"<br/>");//1 document.write(numc);//3
++ 和 --属于一元操作符中的 递增操作符和递减操作符(概念:只能操作一个值的操作符叫一元操作符);
一元操作符又分前置一元操作符(++num)和后置一元操作符(num++);
前置一元操作符和后置一元操作符的区别:
前置一元操作符在执行递增或递减操作时,变量的值是在语句被求值之前改变的。
例: var num1 = 10;
var num2 = 20;
var num3 = --num1 + num2; // 等于29
var num4 = num1 + num2; // 等于29
2.后置一元操作符执行递增和递减操作时是在包含他们的语句求值之后在执行
例:var num1 = 10;
var num2 = 20;
var num3 = num1-- + num2; // 等于30
var num4 = num1 + num2; // 等于29
不知道帮没帮到你!
共勉!
mynum++;
你可以假设mynum=1;然后在编译器里面验证!
比如你最开始赋值mynum为1,那么经过式子之后,++mynum等于你最开始赋值的mynum+3,即为4