详解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 相关文章推荐
从javascript语言本身谈项目实战
Dec 27 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
给事件响应函数传参数的四种方式小结
Dec 05 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
javascript使用smipleChart实现简单图表
Jan 02 Javascript
jquery实现勾选复选框触发事件给input赋值
Feb 01 Javascript
jquery实现的蓝色二级导航条效果代码
Aug 24 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 Javascript
AngularJS仿苹果滑屏删除控件
Jan 18 Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 Javascript
bootstrap响应式工具使用详解
Nov 29 Javascript
详解angular2 控制视图的封装模式
Dec 27 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
桌面中心(一)创建数据库
2006/10/09 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
js模拟类继承小例子
2010/07/17 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
javascript实现拖放效果
2015/12/16 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
Python greenlet实现原理和使用示例
2014/09/24 Python
Python实现的弹球小游戏示例
2017/08/01 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
np.dot()函数的用法详解
2020/01/17 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
护理专业毕业生自荐信范文
2014/01/05 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
领导调研接待方案
2014/02/27 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
售后服务承诺书
2014/03/26 职场文书
党支部换届选举方案
2014/05/08 职场文书
农村文化建设标语
2014/10/07 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书