JavaScript程序设计:基础·PHP·XML
上QQ阅读APP看书,第一时间看更新

1.3.4 变量和命名常量

变量是所有计算机程序非常重要的部分,若不使用变量则不可能描述一个样例程序。我们已经使用了变量(见例1.1、例1.2和例1.3),因此已经知道了变量的一些事情!现在我们较为深入地讨论变量:变量是什么、如何使用变量以及如何命名变量。第2章将介绍变量的更多使用方法。

例1.4展示了一个没有使用变量的有效JavaScript程序。

例1.4 两件毛衣的费用 下列JavaScript代码计算两件毛衣在网上商店的费用。其中,一件毛衣的价格是$43.00,另一件毛衣的价格是$58.00,销售税率是6.5%。

这个程序的输出看起来像这样:

例1.4的程序能够正确地计算这两件毛衣的费用,然而这个程序本质上是无用的,除非这个程序只用于只有两件毛衣的网站,而且价格保持为$43.00和$58.00。事实上,我们使用计算器也能够完成计算机做的这项任务,也就是将程序第9行给出的数字输入到计算器从而得到结果。但是,这不是程序设计的全部,编写的计算机程序应该能够让用户避免重复操作。我们将编写一个程序,能够在考虑税率变动的情况下计算任何价格的商品售价,这时就要使用变量而不是实际值。

在多数情况下编写程序时不知道实际的数字或者用户将会在程序执行时输入的其他数据,因此我们将输入数据赋值给一个程序变量。变量之所以称为变量是因为变量是可以改变的,在程序执行期间可以任意次更改变量的值。在后续的程序语句中,只需使用变量名就可引用变量存储的数据。这时,变量的值(数字或变量表示的其他数据)将在语句中使用。

现在重写这个程序,让用户输入两件商品的价格,从而基于它们的和与销售税计算销售总价。以后再考虑为程序添加更多的特性,如让用户输入商品数目、运费、折扣券代码、销售优惠等。这里将使用两个表示商品的变量,分别命名为item1和item2。它们是输入变量,用于存储用户录入的值。

我们将使用第3个名为TAX的变量,用于存放销售税的值。在任何交易中,销售税率不会改变,这种类型的变量称为命名常量,它在程序的执行期间不会改变。不过以后销售税率可能改变,程序员也能够很快地更改这个程序,做法是通过简单地更改一次TAX的初始值,这个变量的所有引用都将使用这个更新值。按照约定,命名常量的名字使用大写字母,并且使用下划线分隔多个单词,如SALES_TAX或PERCENT_INCREASE。

第4个变量total存放两件商品的总费用。例1.5展示了更新后的程序。

例1.5 两件商品的费用 下列JavaScript代码计算两件商品在网上商店的费用。其中,用户输入每件商品的价格,而销售税率是6.5%。

如果用户在第一个提示中录入43.00,在第二个提示中录入58.00,那么这个程序的输出看起来像这样:

这个程序的一些代码可能看起来令人费解,以后再深入讨论的关键字var指示计算机为变量分配一些存储空间来存放变量的值。在第2章讨论的parseFloat()函数保证无论用户在提示时录入什么值都会存储为数字。若没有parseFloat(),则将提示框中的录入存储为字符串且不能够用于计算。