var a = 10;
var b = ++a - 1 + a++;
console.log(b) //21
console.log(a) // 12
赋值顺序为自右向左;计算顺序为自左向右
b值计算步骤:
++在前,就先加,再执行语句
++在后,就先执行语句,后加加
(–以此类推)
++a 此时值为11
-1 此时值为10
a++,此时a值为前面++a后的值为11,
语句结束后,a++,此时a的值为12
var a = 10;
var b = ++a - 1 + a++;
console.log(b) //21
console.log(a) // 12
赋值顺序为自右向左;计算顺序为自左向右
b值计算步骤:
++在前,就先加,再执行语句
++在后,就先执行语句,后加加
(–以此类推)
++a 此时值为11
-1 此时值为10
a++,此时a值为前面++a后的值为11,
语句结束后,a++,此时a的值为12