++i
var i = 1
var a = ++i
console.log(i) // 2
console.log(a) // 2
i++
var i = 1
var a = i++
console.log(i) // 2
console.log(a) // 1
注釋:
- 使用++i(前置++),i先將自身的值自增1,再將自增后的值賦值給變量a
- 使用i++(后置++),i先將自身的值賦值給變量a,然后再自增1
原理
運算符優(yōu)先級
- ++作為前置遞增時,優(yōu)先級為15,而作為后置遞增時,優(yōu)先級為16
- =作為賦值運算符時,優(yōu)先級為3
- 所以,++會優(yōu)先于=而執(zhí)行
拓展 - 設i=1,a = (i++)+(i++)+(++i),那么a的值是?