i++與++i的區別


首先來說下i++與++i有什么區別?

i++:是先賦值,再加一,舉個例子來看下

  var i = 2;               //定義變量 i 並賦值為2

  i++;                    // i 加一,就是i=2+1,所以i=3

  a=i++;                // 因為i++是先賦值再加一的,所以 i 把值賦給了 a,即是a=i=3,a現在是等於3的,再加一就是i+1,所以現在 i = i + 1 = 4.

b=++a;                 // 從上面下來,a是等於3的,到這里,++a是先加一再賦值的,所以現在  a = a + 1 = 4,然后再賦值給b,所以b=4.

console.log("a="+a);
console.log("b="+b);

可以從輸出結果看到如下:

+ + i:是先加一,再賦值,舉個例子來看下

  var i = 2;              //定義變量 i 並賦值為2

 + + i;                    // i 加一,就是i=2+1,所以i=3

  a= + +i;               // 現在 + + i是先加一再賦值的,所以 i 加了1,即是i+1=4,再把4賦給a,a現在是等於4,

b=++a;                 // 從上面下來,a是等於4的,到這里,++a是先加一再賦值的,所以現在  a = a + 1 = 5,然后再賦值給b,所以b=5.

console.log("a="+a);
console.log("b="+b);

可以從輸出結果看到如下:

 i - - 與 - - i 是一樣的道理,在此就不多說了,相信你是明白的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM