二、選擇結(jié)構(gòu)
1.JavaScript的組成
1.三大核心
ESMAScript 核心語法(標(biāo)準(zhǔn)規(guī)范)-> SE6
BOM 瀏覽器對象模式,其實就是window對象,該對象可以操作瀏覽器
DOM 文檔對象模型,其實就是document對象,該對象可以操作網(wǎng)頁里面的所有元素
2.window對象的常用方法
alert()方法,用于打開消息框
prompt()方法,用于打開輸入框,輸入框返回的數(shù)據(jù)的類型是string類型
confirm()方法,用于打開確定框,確認(rèn)框里面有兩個按鈕,確定和取消,點擊確定按鈕返回true,點擊取消按鈕返回false
parseInt()方法,用于將字符串?dāng)?shù)據(jù),強(qiáng)轉(zhuǎn)為整型
parseFloat()方法,用于將字符串?dāng)?shù)據(jù),強(qiáng)轉(zhuǎn)為浮點型
isNaN()方法,用于判斷一份數(shù)據(jù)是不是NaN數(shù)據(jù)(not a number)
2.if選擇結(jié)構(gòu)
if選擇結(jié)構(gòu)的語法是:if(判斷條件){滿足條件之后,執(zhí)行的代碼塊}
if-else選擇結(jié)構(gòu),if()里面的條件成立執(zhí)行if{}里面的代碼塊,否則執(zhí)行else{}里面的代碼塊
注意:當(dāng)if或者else里面只有條件語句的時候,可以省略{}
建議:初學(xué)者,不要省略{}
3.多重if選擇結(jié)構(gòu)
多重if選擇結(jié)構(gòu)里面,滿足其中一個條件,執(zhí)行該條件對應(yīng)的代碼,執(zhí)行完成后跳出整個程序結(jié)構(gòu)。
如果所有的條件都不成立,有else,就執(zhí)行else;沒有else,整個程序結(jié)構(gòu)結(jié)束。
練習(xí)題:
如果有500萬存款,買一輛奔馳-邁巴赫S600
如果有300萬存款,買一輛寶馬740
如果有100萬存款,買一輛奧迪A6L
如果有50萬存款,買一輛大眾途觀L
如果有10萬存款,買一輛奧拓
否則,買一輛捷安特
4.嵌套if選擇結(jié)構(gòu)
嵌套if選擇結(jié)構(gòu):就是在一個完整的if或者else的結(jié)構(gòu)中,繼續(xù)使用if結(jié)構(gòu)語句。
練習(xí)題:
請輸入是否是會員,輸入y是會員,輸入n不是會員
請輸入消費金額
會員:消費打8折,滿100元打6折
非會員:消費滿200元打9折,不滿200元不打折
最后輸出本次實際消費金額
多重if和嵌套if的綜合練習(xí)題:
輸入年 月 輸出該月份有多少天?
閏年公式:年份能被4整除,但不能被100整除;或者年份能被400整除。閏年的2月份是29天,平年的2月份是28天。
5.switch選擇結(jié)構(gòu)
switch選擇結(jié)構(gòu),也是用于進(jìn)行多分支判斷,語法結(jié)構(gòu)比多重if簡潔。
但是,switch選擇結(jié)構(gòu)只能進(jìn)行等值判斷。
語法結(jié)構(gòu)是:將需要進(jìn)行等值判斷的變量,放到()里面。在{}里面通過case后面的值跟它進(jìn)行等值判斷。
注意1:case語句,在結(jié)束之前,通常都要加上break,表示跳出switch選擇結(jié)構(gòu),因為,
switch選擇結(jié)構(gòu),里面的case一旦判斷成立,后面的case就不會再進(jìn)行判斷了。
注意2:如果多個case的輸出結(jié)果相同,可以將多個case的結(jié)果合并,并省略前面case的break。
6.三元運(yùn)表達(dá)式
三元表達(dá)式,可以簡化基本的if-else語句結(jié)構(gòu)
varc=a>10?100:200
三元表達(dá)式,也可以簡化復(fù)雜的if-else語句結(jié)構(gòu)
vare=a>20?200:(a>10?100:300)