
作为一名程序员,经常需要对数字变量加1或减1.例如,可能有一个变量,用来计算今天收到多少个high-five。每次有人给你high-five,就想要把这个变量加1.
加1叫作递增,减1叫作递减。使用操作符++或- – 来表示增加或减少。
var highFives = 0;
++highFives;
1
++highFives;
2
–highFives;
1
当使用++操作符时,highFives的值加1;当使用- – 操作符时,highFives的值减1,也可以把这些操作符放在变量之后。这么做的话,虽然会做同样的计算,但是返回值是增加或减少之前的值。
highFives = 0;
highFives++;
0
highFives++;
1
highFives;
2
当使用++操作符时,highFives的值加1;当使用- – 操作符时,highFives的值减1,也可以把这些操作符放在变量之后。这么做的话,虽然会做同样的计算,但是返回值是增加或减少之前的值。
加后赋值和减后赋值
变量要增加特定的值,可以使用如下代码:
var x = 10;
x = x + 5;
x;
15
把名为x的变量的初始值设置为10.然后,把x+5赋值给x。因为x是10,所以x+5就是15.我们所做的就是用x原来的值,计算出x的新值,因此,x=x+5实际上表示的就是“x加上5”.
JavaScript给出了一个更为简便的方法,使用+ =和—=操作符,将变量增加或减少一定数量。例如,如果我们有一个变量x,那么x+=5和x=x+5是一样的。—=操作符的使用方式也相同,所以x-=9和x=x-9是一样的(“x减9”)。使用这两个操作符记录电子游戏得分的示例,如下所示:
var score = 10;
score += 7;
17
score -= 3;
14
在这个示例中,通过把10赋值给变量score,表示最初的分数是10,然后,我们打败了一个怪物,使用+=操作符增加7分(score+=7和score=score+7是一样的)。在我们打败怪物之前,分数是10,10+7等于17,所以这次操作会将score设置为17.
在成功击败怪物后,我们又撞到一个陨石,分数要减掉3。Score=3和score=score-3是一样的。因为现在score是17,score-3等于14,所以为score重新赋值为14.
试试看
还有一些其他与 += 和 -= 类似的操作符。例如,*=和/=,如何使用他们呢?试试看吧。
var balloons = 100;
balloons *= 2;
???
balloons *= 2 执行了什么操作呢?试一下。
var balloons = 100;
balloons /= 4;
???
balloons /= 4又是执行了什么操作呢?
热门评论