javaScript 中 i++ 和 ++i 的区别

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 javaScript 中 i++ 和 ++i 的区别,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

++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。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/137380.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!