回到课程

后置操作符和前置操作符

重要程度: 5

以下代码中变量 abcd 的最终值分别是多少?

let a = 1, b = 1;

let c = ++a; // ?
let d = b++; // ?

答案如下:

  • a = 2
  • b = 2
  • c = 2
  • d = 1
let a = 1, b = 1;

alert( ++a ); // 2,前置操作符返回最新值
alert( b++ ); // 1,后置操作符返回旧值

alert( a ); // 2,自增加一次
alert( b ); // 2,自增加一次