详解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编程起步(第一课)
Jan 10 Javascript
一段效率很高的for循环语句使用方法
Aug 13 Javascript
jquery 插件 任意位置浮动固定层
Dec 25 Javascript
Javascript中的方法链(Method Chaining)介绍
Mar 15 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
Mar 24 Javascript
JavaScript 面向对象与原型
Apr 10 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
Jul 18 Javascript
js表单登陆验证示例
Oct 19 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
讲解vue-router之命名路由和命名视图
May 28 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
JS指定音频audio在某个时间点进行播放
Nov 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
简单了解python中的与或非运算
2019/09/18 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
《胡杨》教学反思
2014/02/16 职场文书
初三学生评语大全
2014/04/24 职场文书
人生遥控器观后感
2015/06/11 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS