- JavaScript程序設(shè)計:基礎(chǔ)·PHP·XML
- (美)Elizabeth Drake
- 817字
- 2020-10-30 18:12:33
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存儲的值是什么?
- ASP.NET Core:Cloud-ready,Enterprise Web Application Development
- NativeScript for Angular Mobile Development
- 小程序,巧運營:微信小程序運營招式大全
- PySide GUI Application Development(Second Edition)
- Unreal Engine 4 Shaders and Effects Cookbook
- Extending Puppet(Second Edition)
- Advanced Express Web Application Development
- PHP 7從零基礎(chǔ)到項目實戰(zhàn)
- .NET 4.5 Parallel Extensions Cookbook
- OpenMP核心技術(shù)指南
- Mastering Adobe Captivate 7
- Java EE程序設(shè)計與開發(fā)實踐教程
- Oracle Database 12c DBA官方手冊(第8版)
- 鋁合金陽極氧化與表面處理技術(shù)(第三版)
- Java程序設(shè)計基礎(chǔ)教程