详解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 匿名函数(anonymous function)与闭包(closure)
Oct 04 Javascript
超级简单的jquery操作表格方法
Dec 15 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
移动端刮刮乐的实现方式(js+HTML5)
Mar 23 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
Node.js中sequelize时区的配置方法
Dec 10 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
vue组件通信传值操作示例
Jan 08 Javascript
JS实现随机抽选获奖者
Nov 07 Javascript
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 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
基于PHP+MySQL的聊天室设计
2006/10/09 PHP
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
Javascript模板技术
2007/04/27 Javascript
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python3 拼接字符串的7种方法
2018/09/12 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
Linux上比较文件的命令都有哪些
2012/02/24 面试题
公务员培训心得体会
2013/12/28 职场文书
小学生打架检讨书
2014/01/26 职场文书
双方协议书
2014/04/22 职场文书
公司离职证明范本
2014/10/17 职场文书
母亲去世追悼词
2015/06/23 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript