打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
javaScript 中 i++ 和 ++i 的区别

++i和i++区别在于运算顺序和结合方向。

js中有两种自加运算,其运算符均为++,功能为将运算符自加1.

其中:

++i被称为前自加,其后面的变量执行自加操作,其运算为,先执行自加操作,再引用i值。

i++被称为后自加,其前面的变量执行自加操作,其运算为,先引用i值,再进行自加操作。

如果自加语句独立成为一个单独的语句,不执行其他操作,那么前后自加是完全相同的。

比如单独的一行:

a++;和++a;是一样的。

再比如,常见的for循环:

for(i = 0; i < 100; i ++)

for(i = 0; i < 100; ++i)

这里用到的++i和i++是完全相同的,没有区别。

当运算变量本身值会在自加语句中,同时执行其它操作,二者就有区别了。

比如

var a;

var i = 10;

a = i ++; //这里i要先赋值,再自加。语句执行后a=10, i = 11;

而如果写成:

var a;

var i = 10;

a = ++i; //这里i要先自加,再赋值。语句执行后a=11, i = 11;

再举一个例子。

var i =0;

while(i++<10);

i会先和10比较大小,然后执行自加。这样当i=10时,退出循环,再执行一次自加,退出后i值为11。

而如果写成

while(++i<10);

是先执行自加,然后再与10比较。这样在i=9时,先自加,得到i=10,然后比较就会退出循环了。这种情况下,退出后i值为10。

————————————————

版权声明:本文为CSDN博主「Jeffrey Dean」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_45821809/article/details/128884816

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C##
for 和 while的区别
VBA--流程控制之FOR...NEXT语句
Linux Bash Shell快速入门
Python 标识符与保留字(关键字)
c语言的38个关键字
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服