作为一名程序员,经常需要对数字变量加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又是执行了什么操作呢?