2.5.5 修改变量中的值

变量很有用,因为它们可以存储随着程序运行而变化的值,例如,随着游戏的进行而改变的分数。那么,我们怎么修改变量的值呢?如果想要替换一个变量中的值,就给该变量赋一个新值。例如:


var score=0;

score=100;


然而,我们通常想要保持变量中的值,并且只是以某种方式给它添加些东西或者改变它。例如,对于一个游戏分数,我们不想只是给一个新的分数,总是想从当前分数中增加或减去一个值。要增加变量的值,可以使用这个变量的名字作为操作的一部分,如下所示:


var score=0;

score=score+100;


最后一行代码乍看上去有些令人混淆,但是,它使用了一种非常常见的技术。它是这么工作的:=号右边的所有操作首先进行,即score+100部分先执行。翻译过来,它的含义是“取出score中当前存储的值(0)并且给它加上100”。这个操作的结果随后又存储回变量score中。这两行代码的最终结果是,变量score现在拥有了值100。

同样的逻辑也适用于其他的算术操作符,例如减法、除法或乘法:


score=score-10;

score=score*10;

score=score/10;


实际上,对一个变量中的值执行数学运算,然后把结果存储回该变量非常简单,4种主要的运算都有快捷方式来完成这一操作,参见表2-3。

2.5.5 修改变量中的值 - 图1

2.5.5 修改变量中的值 - 图2

当把一个字符串连接到一个变量的时候,同样的规则也适用。例如,假设有一个变量,其中有一个字符串,并且我们想要把另外一个字符串添加到该变量中:


var name='Franklin';

var message='Hello';

message=message+’’+name;


同样,也有把字符串连接到变量的快捷操作符。+=操作符把=号右边的字符串值添加到变量的字符串的末尾。因此,上面代码的最后一行也可以写成这样:


message+=’’+name;


在操作字符串的时候,并且在本书中,都会常常看到+=操作符。