官术网_书友最值得收藏!

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(),則將提示框中的錄入存儲為字符串且不能夠用于計算。

主站蜘蛛池模板: 千阳县| 西峡县| 德化县| 苗栗县| 芒康县| 阿拉善右旗| 聂荣县| 遂宁市| 蒲江县| 兴宁市| 定远县| 邢台县| 合水县| 永平县| 德钦县| 离岛区| 岗巴县| 苏州市| 荥经县| 额尔古纳市| 准格尔旗| 深水埗区| 鄱阳县| 舟曲县| 奉贤区| 黔西县| 张家川| 永春县| 徐闻县| 嘉峪关市| 绥中县| 阜宁县| 韶关市| 临西县| 宁夏| 旬阳县| 永清县| 喀喇沁旗| 莱西市| 沙洋县| 青神县|