2019-01-05
回答
- 他们都会使变量增加 1,只是计算和赋值的顺序不一样。
- 后置递增是先赋值后计算,如:
let i = 1;
console.log(i); // 输出1
let a = i++;
console.log(i); // 输出2
console.log(a); // 输出1
- 前置递增是先计算后赋值,如:
let i = 1;
console.log(i); // 输出1
let a = ++i;
console.log(i); // 输出2
console.log(a); // 输出2
加分回答
- 后置递增或递减的优先级为 17;前置递增或递减的优先级为 16,从右到左进行计算。