前缀和后缀运算符有什么区别?

递增运算符(++)会将其操作数加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