写点什么

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

作者:devpoint
  • 2021 年 11 月 18 日
  • 本文字数:439 字

    阅读完需:约 1 分钟

增量运算符 (++) 将其操作数加 1 并返回一个值。类似地,递减运算符 (--) 从其操作数中减去 1 并返回一个值。这两个运算符都可以使用前缀(++i--i )或后缀 (i++ i--),但这两者有什么区别呢?相信在开始接触编程语言的时候就有学过,在此再一起回顾一下。


如果使用前缀,则值递增/递减,表达式的值为更新后的值(前缀增量运算符使值递增,并在递增之后返回值):


let i = 0; // i = 0const j = ++i; // i = 1, j = 1console.log(i); // 1console.log(j); // 1const k = --i; // i = 0, k = 0console.log(i); // 0console.log(k); // 0
复制代码


如果使用后缀,则该值递增/递减,表达式的值为原始值(后缀增量运算符使该值递增,并在递增之前返回该值):


let i = 0; // i = 0const j = i++; // i = 1, j = 0console.log(i); // 1const k = i--; // i = 0, k = 1console.log(i); // 0console.log(j); // 0console.log(k); // 1
复制代码


为了帮助保持这些平滑的操作符直截了当,请记住:


前缀:返回递增/递减后的值。后缀:返回递增/递减之前的值。

发布于: 刚刚阅读数: 2
用户头像

devpoint

关注

细节的追求者 2011.11.12 加入

专注前端开发,用技术创造价值!

评论

发布
暂无评论
前缀和后缀运算符有什么区别?