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;
<script> var a = 1; b = a ++; console.log('a='a + ' ' + 'b='b); // a = 2 , b = 1 </script>
<script> var a = 1 ; b = ++a ; console.log('a=' + a + ' ' +'b=' + b)//a = 2 b=2
 
</script>
【另外】 i++不能为左值,++i可以
--------------------- 
作者:yangxiuhan1 
来源:CSDN 
原文:https://blog.csdn.net/yangxiuhan1/article/details/78857189 
版权声明:本文为博主原创文章,转载请附上博文链接!
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号