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

2.5.4 條件操作符

JavaScript也包含另一個操作符,它相當于將第3章討論的一條語句的縮寫。條件操作符根據(jù)某個條件將一個值賦給一個變量,它使用兩個符號而且有3個操作數(shù)。與其他操作符相比,條件操作符比較特殊,因此本節(jié)單獨討論。

操作數(shù)是指操作符操作的對象。到現(xiàn)在為止,所有操作符都有兩個操作數(shù),除了NOT之外。例如:

·5+3:操作符是+,而操作數(shù)是5和3。

·16>=10:操作符是>=,而操作數(shù)是16和10。

·True&&false:操作符是&&,而操作數(shù)是true和false。

·!true:操作符是!,而單個操作數(shù)是true。

條件操作符寫成如下形式:

為了便于理解它,我們舉一個例子。假定你想要測試游戲中某個人是否有足夠的分數(shù)贏得一場戰(zhàn)斗。如果這個人至少有100分,那么將變量battle設(shè)置為“win”;但是如果這個人的分數(shù)少于100分,那么將變量battle設(shè)置為“l(fā)ose”。假定這個人的分數(shù)存儲在變量points中,那么可以如下使用條件操作符:

這個語句是說:如果points的值大于或等于100,那么設(shè)置battle為“win”;但是如果points小于100,那么將battle設(shè)置為“l(fā)ose”。

因此,條件操作符這樣工作:要測試的條件在問號?之前的圓括號內(nèi),問號?之后的值將在條件為true時存儲到左邊的變量中。一個冒號(:)分隔兩個值,第二個值將在條件為false時存儲到左邊的變量中。

例2.22說明如何使用條件操作符。

例2.22 使用條件操作符 假定你正在為一個網(wǎng)上商店編寫程序,它為特殊客戶提供一個免運費訪問密碼,從而程序要檢查用戶是否錄入正確的密碼(FREESHIP)。如果正確錄入了密碼,那么顯示一條告訴用戶免運費的信息;否則顯示信息“invalid code”。這個JavaScript程序代碼片段如下:

條件操作符在第7行使用。測試條件是判斷shipCode存儲的代碼是否與FREESHIP完全相同,如果檢測條件是true,那么存儲在message的值將是“You are eligible for free shipping!”;如果是false,那么存儲在message的值將是“invalid code”。

2.5節(jié)檢查點

2.21 使用后面單詞之一填空:算術(shù)、關(guān)系或邏輯。

a)<=是________操作符。

b)+是________操作符。

c)&&是________操作符。

2.22 假定X=1和Y=2。指出下列每個表達式是true還是false。

a)X>=X||Y>=X

b)X>X&&Y>X

c)X>Y||X>0&&Y<0

d)!(!X==0&&!Y==0)

2.23 描述條件操作符每個部分的作用:

2.24 如果K=4、M=7和P=2,那么將把什么存儲在result中?

2.25 如果myName=“Lizzie”和yourName=“Jimmy”,那么當用戶在提示時錄入Jimmy時,變量message存儲的值是什么?

主站蜘蛛池模板: 长宁县| 宁南县| 汕头市| 拉孜县| 大英县| 沙河市| 穆棱市| 绩溪县| 樟树市| 承德县| 吉木萨尔县| 建湖县| 盘锦市| 盘锦市| 班戈县| 平舆县| 长治市| 全州县| 巴彦淖尔市| 专栏| 太白县| 长泰县| 西充县| 武安市| 阿鲁科尔沁旗| 治多县| 沅江市| 沙田区| 庐江县| 庆阳市| 黄梅县| 大洼县| 永吉县| 瑞昌市| 盐亭县| 宣武区| 九台市| 武城县| 乐山市| 遂川县| 东方市|