JavaScript / NodeJs,变量自增操作 ++i 和 i++ 有什么区别?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
一般看到的写法都是i++
,偶尔也看到++i
。那么在JavaScript
世界里面,++
符合放在前面还是后面,有什么区别呢?这就是本文要讨论的问题。
苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境: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
"后缀自增"。它是先返回变量i
的原始值,然后将i
的值增加1
。
var i = 5;
i++;
console.log(i); // 6
var j = i++;
console.log(i, j); // 7,6
相关文章
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。