2.5 操作数据类型和变量

在一个变量中存储数值或字符串这样的特定信息,通常只是程序中的第一步。大多数程序还操作数据以得到新的结果。例如,为分数增加一个数值以加分,把订购的商品的数目乘上商品的价格得到一个总金额,或者在一条通用性的消息末尾添加一个名字来把它个性化,例如,得到“Good to see you again, Igor”。JavaScript提供了各种操作符来修改数据。操作符只是一个符号或单词,用来把一个或多个值修改为其他的值。例如,可以使用+符号(加法操作符)把数值相加。对于不同的数据类型,有不同类型的操作符。

2.5.1 基本算术

JavaScript支持基本的算术运算,例如加法、除法、减法等。表2-2展示了基本的算术操作符及其使用方法。

2.5 操作数据类型和变量 - 图1

你可能习惯了使用一个×表示乘法(例如4×5),但是在JavaScript中,使用*符号把两个数相乘。

也可以在算术运算中使用变量。既然变量只是数值或字符串这样的值的一个容器,使用变量就等同于使用变量的内容。


var price=10;

var itemsOrdered=15;

var totalCost=price*itemsOrdered;


头两行代码创建了两个变量(price和itemsOrdered),并且在每个变量中存储了一个值。第三行代码创建了另一个变量(totalCost),并且把变量price中存储的值(10)和变量itemsOrdered中存储的值(15)相乘的结果存储在其中。在这个例子中,总数(150)存储在变量totalCost中。

这段示例代码还展示了变量的有用之处。假设我们编写一个程序作为一个电子商务Web站点的购物车系统的一部分。在这个程序中,我们需要使用一种特定商品的价格来做各种计算。可以在整个程序中使用实际的价格来编码(例如,假设商品的价格是10元,那么,在用到价格的每个地方都输入10)。然而,如果价格发生变化,我们必须找到使用该价格的每一行代码并进行修改。另外,通过使用变量,可以在程序开始的某个地方设置产品的价格。随后,如果价格发生变化,我们只需要修改定义了产品价格的那一行代码,就可以在整个程序中更新价格:


var price=20;

var itemsOrdered=15;

var totalCost=price*itemsOrdered;


还有很多其他的方法来操作数值(我们将从14.3节开始学习这些方法),但是,你会发现最常用的基本算术操作符都在表2-2中列出了。