1. 程式人生 > >js ++i和i++的區別

js ++i和i++的區別

bsp ons http pre sans 前綴 -h 單位 alt

++i和i++的定義:

  1. 如果用前綴運算符對一個變量增1(減1),則在將該變量增1(減1)後,用新值在表達式中進行其他的運算。

  2. 如果用後綴運算符對一個變量增1(減1),則用該變量的原值在表達式中進行其他的運算後,再將該變量增1(減1)後。

        var a=1,b=a++;
        console.log(a,b);//2,1 相當於b=a ,a=a+1 結果a=2,b=1
        var a=1,b=++a;
        console.log(a,b);//2,2 相當於a=a+1;b=a 結果a=2,b=2

i++ 在遇到每個逗號,分號後,才認為本計算單位已經結束,i 這時候自加。所以一個單獨的自加語句比如++i;和i++;是一樣的。

for循環中

  for(var i = 0; i < len; i++)

  for(var i = 0; i < len; ++i)

這裏的i++和++i是沒有區別的。

參考http://blog.csdn.net/zhangweiiou/article/details/46964673

js ++i和i++的區別