書名: JavaScript程序設(shè)計(jì):基礎(chǔ)·PHP·XML作者名: (美)Elizabeth Drake本章字?jǐn)?shù): 1450字更新時(shí)間: 2020-10-30 18:12:20
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;)。
- Python機(jī)器學(xué)習(xí):數(shù)據(jù)分析與評分卡建模(微課版)
- Android項(xiàng)目開發(fā)入門教程
- Android 9 Development Cookbook(Third Edition)
- MATLAB應(yīng)用與實(shí)驗(yàn)教程
- Python面向?qū)ο缶幊蹋簶?gòu)建游戲和GUI
- Clojure Reactive Programming
- 精通Python自動化編程
- 運(yùn)用后端技術(shù)處理業(yè)務(wù)邏輯(藍(lán)橋杯軟件大賽培訓(xùn)教材-Java方向)
- RabbitMQ Essentials
- 機(jī)器學(xué)習(xí)與R語言實(shí)戰(zhàn)
- Creating Stunning Dashboards with QlikView
- 響應(yīng)式架構(gòu):消息模式Actor實(shí)現(xiàn)與Scala、Akka應(yīng)用集成
- 軟件項(xiàng)目管理實(shí)用教程
- C++程序設(shè)計(jì)教程
- 黑莓(BlackBerry)開發(fā)從入門到精通