以前我也是老搞不懂a++和++a的區別, 後來看了很多資料, 終於總結出來一條規律, 小白專用! 看完這個例子就懂了: 例1:$a = 8, 求 ++a + a++ - --a + a-- + ++a得多少? 舊值: 8 9 10 9 8 ++a + a++ - --a + a-- + ++a 新值 ...
以前我也是老搞不懂a++和++a的區別, 後來看了很多資料, 終於總結出來一條規律, 小白專用!
看完這個例子就懂了: 例1:$a = 8, 求 ++a + a++ - --a + a-- + ++a得多少? 舊值: 8 9 10 9 8 ++a + a++ - --a + a-- + ++a 新值: 9 10 9 8 9 返回值: 9 9 9 8 9 結果就等於: 9+9+9+8+9 = 26, 解釋: 不管a++還是++a, a都要自身加以, 但是如果是a++,則返回值為舊值,如果是++a, 則返回值為新值. 所以從表達式的結果為26. 例2:var a = 3;
var goos = function(){
return a++;
}
console.log(goos());
結果肯定為3;
例3:
var a = 3;
var goos = function(){
return ++a;
}
console.log(goos());
結果肯定為4;
再次解釋: 解釋: 不管a++還是++a, a都要自身加以, 但是如果是a++,則返回值為舊值,如果是++a, 則返回值為新值. 原創文章,未經允許,不得轉載!