详解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 相关文章推荐
jquery中animate动画积累的解决方法
Oct 05 Javascript
jquery数组过滤筛选方法grep()简介
Jun 06 Javascript
js操作数组函数实例小结
Dec 10 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
jquery删除数组中重复元素
Dec 05 Javascript
Vue 单文件中的数据传递示例
Mar 21 Javascript
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
Apr 20 Javascript
JS中async/await实现异步调用的方法
Aug 28 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
Mar 14 Javascript
微信小程序实现单个或多个倒计时功能
Nov 01 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缓存设计实现代码
2011/09/30 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
python在非root权限下的安装方法
2018/01/23 Python
python实现五子棋游戏
2019/06/18 Python
Python 切分数组实例解析
2019/11/07 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
python利用opencv保存、播放视频
2020/11/02 Python
python制作抽奖程序代码详解
2021/01/15 Python
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
快餐店的创业计划书范文
2014/01/29 职场文书
Golang 结构体数据集合
2022/04/22 Golang