详解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 相关文章推荐
js 鼠标点击事件及其它捕获
Jun 04 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
Jun 18 Javascript
一起来写段JS drag拖动代码
Dec 09 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
Aug 23 Javascript
alert和confirm功能介绍
May 21 Javascript
JavaScript调用客户端Java程序的方法
Jul 27 Javascript
基于JavaScript实现在新的tab页打开url
Aug 04 Javascript
详解JS中的attribute属性
Apr 25 Javascript
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
解决vuex刷新状态初始化的方法实现
Aug 15 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
详解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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
linux下php上传文件注意事项
2016/06/11 PHP
javascript事件问题
2009/09/05 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
jquery选择器简述
2015/08/31 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
Sanic框架配置操作分析
2018/07/17 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
Python实现数值积分方式
2019/11/20 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
Python 中Operator模块的使用
2021/01/30 Python
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
心理健康教育制度
2014/01/27 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书