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

js中i++和++i的區別

技術標籤:筆記js

先看一下下面的幾個例子
++i是先執行 i = i +1 再使用 i 的值,而 i++ 是先使用 i 的值再執行 i = i + 1;

    var i=1;
    console.log(i); // 輸出1
    var a=i++;
    console.log(i); //輸出2
    console.log(a); //輸出1



	var i=1;
    console.log(i);
    var a=++i;
    console.log(i); //輸出2
    console.log(a); //輸出2

當運算子在運算元之前,稱為前增量運算子,它對運算元進行增量操作,並返回計算後的值。

當運算子在運算元之後,稱為後增量運算子,它對運算元進行增量操作,但返回未做增量計算的值。
i++的結果i=i+1; (i++)這個表示式的值是i(未做增量計算的值)

++i的結果i=i+1; (++i)這個表示式的值也是i+1(計算後的值)

例:

var i=1,j=i++;返回i是2,j是1,j返回未做增量計算的值

var i=1,j=++i;返回i和j都是2,j返回計算後的值

同理,- - i 與 i - -是一樣的
一定要記住一點就是  i++和++i  都會自增,只不過i++隱藏了沒有表現出了