回到课程

后置运算符和前置运算符

重要程度: 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,自增一次