javaScript中i++ 跟++i的区别
javaScript中i++ 和++i的区别
在JavaScript中,我们常常搞不懂i++与++i的区别,今天我们就来简单说一下。
i++的例子
var i=1; var m=i++; alert(i);//2 alert(m);//1
++i的例子
var i=1; var m=++i; alert(i);//2 alert(m);//2
可见:
*使用i++时,先将自身的值赋给变量m,然后在自增1;
*使用++i时,i先将自身的值自增1,然后在赋值给变量m;
简单翻译:
如果该运算符为后置操作符,则返回他递增之前的值;
如果该运算符为前置操作符,则返回他递增之后的值;
当var a = i++
时,实际上做了如下操作:
i=1 j=i; i=i+1; a=j;
而var a = ++i
时,实际上做了如下操作:
i=1 j=i+1; i=i+1 a=j;