我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

一般看到的写法都是i++,偶尔也看到++i。那么在JavaScript世界里面,++符合放在前面还是后面,有什么区别呢?这就是本文要讨论的问题。

苏南大叔:JavaScript / NodeJs,变量自增操作 ++i 和 i++ 有什么区别? - js变量自增操作
JavaScript / NodeJs,变量自增操作 ++i 和 i++ 有什么区别?(图2-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境:nodejs@20.18.0,chrome@131.0.6778.205。本文比较简单,高手请无视。无论是++i还是i++,都是将变量i加一。但是,两者有区别。

区别在赋值

++i,称为"前缀自增"。它是变量i的值增加1,然后返回增加后的值。
i++,称为"后缀自增"。它是先返回变量i的原始值,然后将i的值增加1

也就是说:

  • 对于自身i来说,都一样,都是加一。
  • 对于把结果赋值为另外变量来说,那就有区别了。挨着加号近,就取加一后的值。挨着变量近,就取变量原始值。

测试代码

"前缀自增",变量i的值增加1,然后返回增加后的值。

var i = 5;
++i;
console.log(i); // 6
var j = ++i;
console.log(i, j); // 7,7

苏南大叔:JavaScript / NodeJs,变量自增操作 ++i 和 i++ 有什么区别? - 变量自增区别
JavaScript / NodeJs,变量自增操作 ++i 和 i++ 有什么区别?(图2-2)

"后缀自增"。它是先返回变量i的原始值,然后将i的值增加1

var i = 5;
i++;
console.log(i); // 6
var j = i++;
console.log(i, j); // 7,6

相关文章

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   js