后置运算符和前置运算符
重要程度: 5
以下代码中变量 a
、b
、c
、d
的最终值分别是多少?
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,自增一次