博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
i++ 与 ++i的区别
阅读量:5836 次
发布时间:2019-06-18

本文共 620 字,大约阅读时间需要 2 分钟。

(1)如果只是看i++和++i,这两个是等价的,都等同于i=i+1,都是变量自身加1。

(2)在一般情况下,它们都是跟赋值联系在一起。

比如:
var a;
a=i++; //将i的值赋值给a,即a=i;然后再执行i=i+1;
也就是【a=i++;】与【a=i; i=i+1;】等价。
a=++i; //将i+1的值赋给a,即a=i+1;然后再执行i=i+1;
也就是【a=++i;】与【a=i+1;i=i+1;】等价。

 

(3)【总结一下】
①前置++是将自身加1的值赋值给新变量,同时自身也加1;
②后置++是将自身的值赋给新变量,然后才自身加1.
 
var i = 0;var a = i++;console.log(a); // 0  [ a=i; i=i+1 ];console.log(i); // 1var b = ++i;console.log(b); // 2  [ b=i+1; i=i+1 ];console.log(i); // 2var a = 0;a = ++a + a++ + a++ + a++ + a++; // 11 [1 + 1 + 2 + 3 + 4]

 

 
参考:知乎 行人要走人行道的回答
链接:https://www.zhihu.com/question/19811087/answer/83748442

转载于:https://www.cnblogs.com/Travel/p/6845760.html

你可能感兴趣的文章
按天分区并通过存储过程删除历史分区
查看>>
我的友情链接
查看>>
Python19 内置函数
查看>>
网络协议报文结构与抓包示例
查看>>
微软Windows操作系统的变迁(windows 1.0——windows me)(图)
查看>>
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常解决
查看>>
当今世界最受人们重视的十大经典算法
查看>>
java优势
查看>>
与App Store审核的斗智斗勇
查看>>
[李景山php]每天laravel-20161102|CompileEngine.php-1
查看>>
数组的循环和迭代
查看>>
java学习笔记二 2019.6.17 周一 三亚 阴
查看>>
java基础------数组
查看>>
点滴积累【C#】---C#实现下载word
查看>>
中轴型SpA的两种诊断分支具有可比性
查看>>
Android--音乐播放器
查看>>
二分查找java代码
查看>>
JavaScript事件练习
查看>>
代理模式
查看>>
vs2010的11个调试技巧和方法
查看>>