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。
当把一个字符串连接到一个变量的时候,同样的规则也适用。例如,假设有一个变量,其中有一个字符串,并且我们想要把另外一个字符串添加到该变量中:
var name='Franklin';
var message='Hello';
message=message+’’+name;
同样,也有把字符串连接到变量的快捷操作符。+=操作符把=号右边的字符串值添加到变量的字符串的末尾。因此,上面代码的最后一行也可以写成这样:
message+=’’+name;
在操作字符串的时候,并且在本书中,都会常常看到+=操作符。