详解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添加String.Format方法
Aug 11 Javascript
jquery动画1.加载指示器
Aug 24 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
Dec 28 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
Sep 24 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
Jul 07 Javascript
webuploader模态框ueditor显示问题解决方法
Dec 27 Javascript
详解jQuery事件
Jan 13 Javascript
详解使用nvm管理多版本node的方法
Aug 30 Javascript
bootstrap table支持高度百分比的实例代码
Feb 28 Javascript
详解如何使用微信小程序云函数发送短信验证码
Mar 13 Javascript
Vue安装浏览器开发工具的步骤详解
May 12 Javascript
优雅的使用javascript递归画一棵结构树示例代码
Sep 22 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 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
vue遍历对象中的数组取值示例
2019/11/07 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
Python更换pip源方法过程解析
2020/05/19 Python
python小白学习包管理器pip安装
2020/06/09 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
VC++笔试题
2014/10/13 面试题
怎样写留学自荐信
2013/11/11 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
骨干教师培训制度
2014/01/13 职场文书
《威尼斯的小艇》教学反思
2014/02/17 职场文书
安全目标责任书
2014/07/22 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
股东授权委托书
2014/10/15 职场文书
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技