详解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实现音乐播放试听列表
Apr 14 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
May 05 Javascript
jQuery的框架介绍
May 11 Javascript
简单的分页代码js实现
May 17 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
Jun 13 Javascript
深入理解JavaScript中Ajax
Aug 02 Javascript
学习Node.js模块机制
Oct 17 Javascript
快速掌握jQuery插件开发
Jan 19 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
Sep 10 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 Javascript
Vue 解决多级动态面包屑导航的问题
Nov 04 Javascript
Ant design vue中的联动选择取消操作
Oct 31 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
利用php输出不同的心形图案
2016/04/22 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
lib.utf.js
2007/08/21 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
python实现日常记账本小程序
2018/03/10 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
python微信好友数据分析详解
2018/11/19 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
python基于openpyxl生成excel文件
2020/12/23 Python
宝信软件JAVA工程师面试经历
2012/08/19 面试题
实习自我鉴定模板
2013/09/28 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
个人欠条范本
2015/07/03 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书