js中i++和++i的區別
阿新 • • 發佈:2021-01-08
先看一下下面的幾個例子
++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++隱藏了沒有表現出了