详解a++和++a的区别


Posted in Javascript onAugust 30, 2017

以前我也是老搞不懂a++和++a的区别, 后来看了很多资料, 终于总结出来一条规律, 小白专用!

看完这个例子就懂了:

例1:$a = 8, 求 ++a + a++ - --a + a-- + ++a得多少?

旧值:         8           9           10          9           8
              ++a   +   a++   -   --a   +   a--   +   ++a
新值:         9          10           9           8           9
返回值:      9           9           9           8           9

 结果就等于: 9+9+9+8+9 = 26,

解释: 不管a++还是++a, a都要自身加以, 但是如果是a++,则返回值为旧值,如果是++a, 则返回值为新值.

所以从表达式的结果为26. 

例2:

var a = 3;
var goos = function(){
return a++;
} 
console.log(goos());

结果肯定为3;

例3:

var a = 3;
var goos = function(){
return ++a;
} 
console.log(goos());

结果肯定为4;

再次解释: 解释: 不管a++还是++a, a都要自身加以, 但是如果是a++,则返回值为旧值,如果是++a, 则返回值为新值.

总结

以上所述是小编给大家介绍的a++和++a的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
Aug 27 Javascript
node.js cookie-parser 中间件介绍
Jun 06 Javascript
js Canvas实现的日历时钟案例分享
Dec 25 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
Jan 13 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
详解Angular 4 表单快速入门
Jun 05 Javascript
vue proxyTable 接口跨域请求调试的示例
Sep 12 Javascript
vue集成kindeditor富文本的实现示例代码
Jun 07 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
Jun 29 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
Aug 30 #Javascript
angular4 如何在全局设置路由跳转动画的方法
Aug 30 #Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
Aug 30 #Javascript
如何理解Vue的render函数的具体用法
Aug 30 #Javascript
微信小程序之发送短信倒计时功能
Aug 30 #Javascript
使用node.js对音视频文件加密的实例代码
Aug 30 #Javascript
hammer.js实现图片手势放大效果
Aug 29 #Javascript
You might like
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
js函数调用的方式
2014/05/06 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
详解Python3 pandas.merge用法
2019/09/05 Python
基于python实现从尾到头打印链表
2019/11/02 Python
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
高中生期末评语
2014/01/28 职场文书
青春奉献演讲稿
2014/05/08 职场文书
单位工作证明
2014/10/07 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL