运算符
++和--可以置于变量前,也可以置于变量后。
当运算符置于变量后,被称为后置形式:counter++。
当运算符置于变量前,被称为前置形式:++counter。
- 所有的运算符都有
返回值。自增/自减也不例外。
前置形式返回一个新的值,但后置返回原来的值(做加法/减法之前的值)。 - 区别
let counter = 1;
let a = ++counter;
alert(a); // 2
alert(counter); // 2
let counter = 1;
let a = counter++;
alert(a); // 1
alert(counter); // 2
- 简单的说,前置和后置的
++都会使counter的值加一,但是自增/自减会有放回一个返回值,他们是不同的。