2.5 操作
我们此前给出的示例语句都非常简单,只是创建了一些不同类型的变量而已。要想通过JavaScript去完成一些有用的工作,我们还需要能够进行计算和处理数据。这就需要完成一些操作(operation)。
算术操作符
加法是一种操作,减法、除法和乘法也是如此。这些算术操作(arithmetic operation)中的每一种都必须借助于相应的操作符(operator)才能完成。操作符是JavaScript为完成各种操作而定义的一些符号。你们其实已经见过一种操作符了:它就是刚才在进行赋值操作时使用的等号(=)。加法操作符是加号(+),减法操作符是减号(-),除法操作符是斜杠(/),乘法操作符是星号(*)。
下面是一个简单的加法操作:
![]()
还可以把多种操作组合在一起:
![]()
为避免产生歧义,可以用括号把不同的操作分隔开来:
![]()
变量可以包含操作:
![]()
不仅如此,我们还可以对变量进行操作:
![]()
JavaScript还提供了一些非常有用的操作符作为各种常用操作的快捷方式。例如,如果你想给一个数值变量加上1,可以使用如下所示的语句:
![]()
也可以使用++操作符来达到同样的目的:
![]()
类似地,--操作符将对一个数值变量的值进行减1操作。
加号(+)是一个比较特殊的操作符:它既可以用于数值,也可以用于字符串。把两个字符串合二为一是一种很直观易懂的操作:
![]()
像这样把多个字符串首尾相连在一起的操作叫作拼接(concatenation)。这种拼接也可以通过变量来完成:
![]()
我们甚至可以把数值和字符串拼接在一起;因为JavaScript是一种弱类型语言,所以这种操作是允许的。此时,数值将被自动转换为字符串:
![]()
请记住,如果把字符串和数值拼接在一起,其结果将是一个更长的字符串;但如果你用同样的操作符来“拼接”两个数值,其结果将是那两个数值的算术和。请对比下面两条alter语句的执行结果:
![]()
第一条alter语句将返回字符串"1020",第二条alter语句将返回数值30。
下面是对字符串"10"和数值20进行拼接的结果。

下面是对数值10和数值20进行加法运算的结果:

另一个非常有用的快捷操作符是+=,它可以一次完成“加法和赋值”(或“拼接和赋值”)操作:
![]()
执行完上面这些语句后,变量message的值将是“The year is 2005”。可以用如下所示的alter对话框来验证这一结果:
![]()
这次对字符串和数值进行拼接操作的结果如下所示。








