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

1.3.6 對數(shù)據(jù)的操作

程序設(shè)計(jì)需要程序以某種方式處理數(shù)據(jù)以產(chǎn)生一些輸出,對輸入的數(shù)據(jù)可以進(jìn)行算術(shù)處理或者與其他輸入結(jié)合。本章只是簡短地提到幾種操作,更深入的討論放在后面的章節(jié)。

指示乘法的符號*是算術(shù)操作符的一個(gè)例子,JavaScript使用5個(gè)算術(shù)操作符:加、減、乘、除和模運(yùn)算。其他算術(shù)處理使用函數(shù)實(shí)現(xiàn),如求一個(gè)數(shù)的平方根或冪等,這些將在后面介紹。

將一個(gè)或多個(gè)變量、表達(dá)式或輸入的值賦予另一個(gè)變量也是程序設(shè)計(jì)的重要內(nèi)容,JavaScript有6個(gè)賦值操作符。

能夠?qū)⑽谋咀址c其他字符串或用戶輸入進(jìn)行連接也是很重要的,這需要字符串操作符。

1.3.6.1 算術(shù)操作符

算術(shù)操作符用于執(zhí)行變量和值之間的算術(shù)操作(見例1.6),這個(gè)表達(dá)式的左邊必須是變量,右邊可能是一個(gè)變量、一個(gè)常量、變量的組合或其他表達(dá)式。JavaScript算術(shù)操作符如表1-1所示。

表1-1 算術(shù)操作符,以y=3為例

例1.6 使用算術(shù)操作符 給定下列變量:

a)計(jì)稅之前,一場游戲和一首歌的費(fèi)用(cost)是多少?

這兩個(gè)變量的值相加并存儲在新變量cost中,因此;

b)計(jì)稅之后,一場游戲和一首歌的總費(fèi)用(totalCost)是多少?

cost*TAX的值是(51.95*.05)或2.5975,這個(gè)數(shù)加上51.95的結(jié)果是:

c)如果消費(fèi)者將一個(gè)$20折扣券應(yīng)用到b)的結(jié)果上,那么totalCost是多少?

用戶現(xiàn)在必須支付的總費(fèi)用是totalCost=34.5475;

在本書的后面,我們將學(xué)習(xí)如何截?cái)鄶?shù)字,使之只包含兩個(gè)小數(shù)位。

1.3.6.2 賦值操作符

賦值操作符用于為變量賦值(見例1.7),這個(gè)表達(dá)式的左邊必須是變量,右邊可以是變量、常量、變量的組合或其他表達(dá)式。JavaScript賦值操作符如表1-2所示。

表1-2 賦值操作符,以x=20和y=5為例

例1.7 使用賦值操作符 給定下列變量:

a)如果賣方漲價(jià)$5.00,那么游戲的新費(fèi)用是多少?

這條語句等同于以下較長的語句:

而且這兩種情況下的結(jié)果都是

b)在計(jì)稅之前,4首歌的費(fèi)用是多么?

這條語句等同于以下較長的語句:

而且這兩種情況下的結(jié)果都是

c)在計(jì)稅情況下,按來自a)的新價(jià)格計(jì)費(fèi)的一場游戲和來自b)的4首歌的總費(fèi)用是多少?

通過gameCost與songCost的和乘以1加稅率(TAX),可以跳過例1.6中b)所做的計(jì)算。gameCost+songCost的值是(54.95+8.00)或62.95,乘以1.05得出的結(jié)果是:

d)如果消費(fèi)者現(xiàn)在使用$7.50的貸款,則c)的總費(fèi)用是多少?

這條語句等同于以下較長的語句:

而且這兩種情況下的結(jié)果都是

1.3.6.3 用于字符串的連接操作符(+)

如例1.8所示,連接操作符使用符號“+”。當(dāng)它用于把字符串變量或者文本值加在一起時(shí),符號“+”不是做算術(shù)操作符所指的加操作。例如,如果變量greeting有值"Hello,",而變量yourName有值"Jane",那么下列語句把兩個(gè)字符串連接在一起賦予第三個(gè)變量welcome:

在執(zhí)行這條語句之后,變量welcome包含"Hello,Jane"。

例1.8 使用連接操作符 給定下列變量:

a)greeting將顯示的是什么?

變量greeting現(xiàn)在有以下的值:

Welcome back,Kim!

b)如何在a)的逗號和名字之間加一個(gè)空格?在名字后面加一個(gè)感嘆號?你可以用字符串變量連接以下文本:

變量greeting現(xiàn)在有以下值:

Welcome back,Kim!

c)如何告訴Kim她還沒有為她在這個(gè)網(wǎng)站的訂單付款?全文信息將存儲在變量result中:

變量result現(xiàn)在有以下值:

Kim,your total cost is$127.87

1.3節(jié)檢查點(diǎn)

1.9 判斷題:

a)布爾變量只能有兩個(gè)值之一。

b)一個(gè)字符串變量可以有數(shù)字,但是不能對這樣的數(shù)字進(jìn)行計(jì)算。

1.10 寫一條賦值語句,將存儲在變量myNumber中的數(shù)字加上3賦給變量calculation。

1.11 給定以下變量,分別按以下要求各寫一條賦值語句并將結(jié)果存儲在變量result中。

a)將result乘以z

b)把x加入result

c)使用y和z計(jì)算result除以14的結(jié)果

1.12 給定以下變量,分別按以下要求編寫賦值語句并將結(jié)果存儲在變量greeting中。使用連接操作符,并且確保包括需要的標(biāo)點(diǎn)符號和空格。

a)顯示一條歡迎信息"Hi there,Mortimer!Glad you're here."

b)顯示一條信息告訴Mortimer運(yùn)費(fèi)是多少。

c)顯示一條信息說明包括price和shipping的購買總費(fèi)用。要?jiǎng)?chuàng)建一個(gè)新變量存儲兩個(gè)數(shù)相加的結(jié)果(如total=price+shipping;)。

主站蜘蛛池模板: 新河县| 栾城县| 武乡县| 孝义市| 新和县| 陆河县| 正定县| 红安县| 乐平市| 康乐县| 吉水县| 甘泉县| 阳信县| 朝阳区| 南阳市| 临西县| 句容市| 凤庆县| 板桥市| 莱芜市| 云安县| 固原市| 聊城市| 南澳县| 文山县| 宝兴县| 嘉善县| 会同县| 洱源县| 蓝田县| 陇南市| 汶川县| 云霄县| 婺源县| 苍南县| 孟连| 彰武县| 喀喇沁旗| 乐亭县| 司法| 新龙县|