JS 中 ++i 和i++的区别

【首先】从自身来看,++i 和 i++都 等同于 i = i + 1;

【但是一般情况下】,它们都是跟赋值联系在一起。

比如:

var a ;

a = i ++ //将i的值赋给a , 即a = i,之后再执行i = i + 1;

a = ++ i //将i+1 的值赋给a,即a = i + 1 ,之后再执行i = i + 1;

【总结】:

 1:后置++ 是将自身的值赋给变量,之后自身再加1;

 2:前置++ 是将自身+1 后的值赋给变量,同时自身加1;





【另外】 i++不能为左值,++i可以


你可能感兴趣的:(JS 中 ++i 和i++的区别)