当前位置:首页 > 日记 > 正文

详解a++和++a的区别

详解a++和++a的区别

以前我也是老搞不懂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 os = function(){return a++;  } console.log(os());

结果肯定为3;

例3:

var a = 3;var os = function(){return ++a;  } console.log(os());

结果肯定为4;

再次解释: 解释: 不管a++还是++a, a都要自身加以, 但是如果是a++,则返回值为旧值,如果是++a, 则返回值为新值.

总结

以上所述是小编给大家介绍的a++和++a的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

asp.net core MVC 过滤器之ActionF

asp.net core MVC 过滤器之ActionF

过滤器,电脑软件,net,asp,core,本系类将会讲解asp.net core MVC中的内置过滤器的使用,将分为以下章节asp.net core MVC 过滤器之ExceptionFilter过滤器(一)asp.net core MVC 过滤器之ActionFilter过滤器(二)asp.net core MVC 过滤器之ResultFilt…

fireworks切片功能使用方法图解

fireworks切片功能使用方法图解

切片,使用方法,功能,电脑软件,fireworks,网页三剑客之一的fireworks,小编教大家简单的切片功能,对于新手来说,可以参考本文,希望能对大家有所帮助!方法/步骤1、首先肯定是打开Fireworks,当然如果没有装的话可以先从百度下载然后安装下。2、然后点…

jQuery+ajax实现修改密码验证功能

jQuery+ajax实现修改密码验证功能

修改密码,验证,详解,实例,功能,废话不多说了,直接给大家贴代码了,具体代码如下所示:<script type="text/JavaScript"> //获取url中的参数 $(function(){ var userName = window.location.href; var aa = userName.indexOf("="); …

2013版ppt怎么使用放大镜功能

2013版ppt怎么使用放大镜功能

功能,技巧,电脑软件,ppt,  ppt中有很多强大的功能,例如放大镜功能,我们可以通过此功能对图片的某部分或内容进行放大,那么,你知道怎样使用放大镜功能吗?下面就让小编告诉你 ppt2013怎样使用放大镜功能的方法,不懂的朋友会请多多学习哦。ppt201…

JS动态生成年份和月份实例代码

JS动态生成年份和月份实例代码

实例代码,动态生成,年份,电脑软件,JS,先看下js动态生成的年份,具体代码如下所示:function makeYear() { var year = document.getElementById("year"); var my = new Date(); var endYear = my.getFullYear();// 获取当前年份 for …

详解PHP字符串替换str_replace |

详解PHP字符串替换str_replace |

函数,字符串替换,四种,详解,电脑软件,下面通过本文给大家分享PHP字符串替换str_replace()函数4种用法,具体内容如下所示:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )该函数返回一个字符串或者…

Asp.net MVC 对所有用户输入的字符

Asp.net MVC 对所有用户输入的字符

字段,字符串,用户,输入,方法,经常需要对用户输入的数据在插入数据库或者判断之前做Trim处理,针对每个ViewModel的字段各自做处理是我们一般的想法。最近调查发现其实也可以一次性实现的。MVC4.6中实现方式1,实现IModelBinder接口,创建自定义M…

详谈for循环里面的break和continue

详谈for循环里面的break和continue

语句,循环,电脑软件,continue,break,break语句哇,我已经找到我要的答案了,我不需要进行更多的循环了!比如,寻找第一个能被5整除的数:for循环中,如果遇见了break语句,这个for循环就会立即终止,不在进行其他的迭代了。for(var i = 1 ; i <= 100; i++)…

PHP中Trait及其应用详解

PHP中Trait及其应用详解

详解,及其应用,电脑软件,PHP,Trait,从PHP的5.4.0版本开始,PHP提供了一种全新的代码复用的概念,那就是Trait。Trait其字面意思是”特性”、”特点”,我们可以理解为,使用Trait关键字,可以为PHP中的类添加新的特性。 熟悉面向对象的都知道,软…

PS怎么设计一款漂亮的教师节艺术字

PS怎么设计一款漂亮的教师节艺术字

教师节,漂亮,艺术字,电脑软件,PS,Photoshop是我们日常工作学习中,经常用到的一款图像处理软件,今天给大家分享一下,怎么用PS制作漂亮的艺术字效果。主要用到图片背景素材和透明的艺术字,还有一些发光星星作为点缀效果。软件名称:Adobe Photoshop…

excel2013计算百分比的方法excel20

excel2013计算百分比的方法excel20

计算,方法,百分比,电脑软件,strong,  在Excel中经常需要计算数据的值得百分比。而因为2013的界面有比较大的改动,很多朋友都不知道该如何入手。下面是小编整理的excel2013计算百分比的方法以供大家阅读。excel2013计算百分比的方法步骤1:假…

jQuery 添加样式属性的优先级别方

jQuery 添加样式属性的优先级别方

方法,样式属性,级别,推荐,电脑软件,jQuery类中添加多个属性$('#five .a').css({ color:'blue', border:'2px solid green', background:'blue'});jQuer为元素添加类$('#five .a').addClass('funny');HTML code<style>.funny…