详解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获取元素偏移量的方法有哪些
Jun 24 Javascript
推荐10 款 SVG 动画的 JavaScript 库
Mar 24 Javascript
jquery滚动特效集锦
Jun 03 Javascript
JS访问SWF的函数用法实例
Jul 01 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
Jun 28 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
Aug 18 Javascript
VueJS事件处理器v-on的使用方法
Sep 27 Javascript
vue中的数据绑定原理的实现
Jul 02 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
Nov 21 Javascript
在weex中愉快的使用scss的方法步骤
Jan 02 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
Apr 28 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生成静态页面的简单示例
2014/04/17 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
javascript Excel操作知识点
2009/04/24 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
js单词形式的运算符
2014/05/06 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
Python读写文件基础知识点
2019/06/10 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
公司综合部的成员自我评价分享
2013/11/05 职场文书
自荐信格式
2013/12/01 职场文书
中学教师管理制度
2014/01/14 职场文书
总经理岗位职责描述
2014/02/08 职场文书
领导干部考察材料
2014/02/08 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python