JavaScript增量

Fre*_*nöw 8 javascript increment

可能重复:
++ someVariable Vs. Javascript中的someVariable ++

我知道你可以简单地做一个变量i++(假设我是你的变量).在迭代数组或在"for"语句中使用它时,可以最好地看到这一点.找到一些在线使用的代码后,我注意到使用了for语句++i(如同i++).

我想知道是否有任何重大差异,或者两者是否有任何不同的处理方式.

Nea*_*eal 29

是的,有很大的不同.

var i = 0;

var c = i++; //c = 0, i = 1
    c = ++i; //c = 2, i = 2
    //to make things more confusing:
    c = ++c + c++; //c = 6
    //but:
    c = c++ + c++; //c = 13
Run Code Online (Sandbox Code Playgroud)

这里有一个小提琴将它们放在一起:http://jsfiddle.net/maniator/ZcKSF/