(1)a++
var a = 1
var b = a++
console.log(a,b) // 2 1
(2)++a
var a = 1
var b = ++a
console.log(a,b) // 2 2
(3)有人可能会认为将a++用括号包起来就可以达到++a的效果,但事实不是这样的,效果和不加()是一样的
var a = 1
var b = (a++)
console.log(a,b) //2 1
但是可以用多个独立表达式语句串联成一个语句,就可以达到效果 (a++, a)中的第二个表达式a在a++之后执行,再被赋值给b
var a = 1
var b = (a++, a)
console.log(a,b) // 2 2
插入知识点:
a = b += 2的执行顺序
(1)b = b + 2
(2)a = b