前缀和后缀运算符有什么区别?
递增运算符(++
)会将其操作数加1
并返回一个值。类似地,递减运算符(--
)会从其操作数中减去1
并返回一个值。这两个运算符都可以作为前缀(++i
,--i
)或后缀(i++
,i--
)使用。
如果作为前缀使用,值会被递增/递减,并且表达式的值是更新后的值。
let i = 0; // i = 0
let j = ++i; // i = 1, j = 1
let k = --i; // i = 0, k = 0
如果作为后缀使用,值会被递增/递减,并且表达式的值是原始值。
let i = 0; // i = 0
let j = i++; // i = 1, j = 0
let k = i--; // i = 0, k = 1