详解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 22 Javascript
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 Javascript
js中文逗号转英文实现
Feb 11 Javascript
JavaScript面向对象编程入门教程
Apr 16 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
js实现兼容IE和FF的上下层的移动
May 04 Javascript
理解和运用JavaScript的闭包机制
Aug 13 Javascript
jQuery如何使用自动触发事件trigger
Nov 29 Javascript
Bootstrap登陆注册页面开发教程
Jul 12 Javascript
详解webpack进阶之loader篇
Aug 23 Javascript
如何在JavaScript中优雅的提取循环内数据详解
Mar 04 Javascript
微信小程序自定义多列选择器使用详解
Jun 21 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
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python打开网页和暂停实例
2014/09/30 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python生成随机数组的方法小结
2017/04/15 Python
Python 将pdf转成图片的方法
2018/04/23 Python
python3对接mysql数据库实例详解
2019/04/30 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
python如何将两个txt文件内容合并
2019/10/18 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
渡河少年教学反思
2014/02/12 职场文书
《凡卡》教学反思
2014/04/09 职场文书
大班幼儿评语大全
2014/04/30 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
会计岗位职责
2015/02/03 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书