條件語(yǔ)句:
條件語(yǔ)句是通過(guò)判斷指定表達(dá)式的值來(lái)決 定執(zhí)行還是跳過(guò)某些語(yǔ)句瞒渠。
最基本的條件語(yǔ)句:if...else ? ? ?、switch...case
JS操作屬性:
DOM是為了操作文檔(網(wǎng)頁(yè))的API疑俭,document是它的一個(gè)對(duì)象BOM是為了操作瀏覽器的API粮呢,window是它的一個(gè)對(duì)象常用BOM對(duì)象還有:alert、定時(shí)器等怠硼。
JS可控?fù)Q膚:
通過(guò)按鈕的點(diǎn)擊來(lái)更換皮膚鬼贱。但是要連接外部樣式表,通過(guò)點(diǎn)擊事件來(lái)更換不同的樣式表香璃。
JS操作style屬性:
style屬性中的樣式屬性这难,沒(méi)有"-"號(hào)的,寫(xiě)法相同
例如:AA.style.color = 'yellow'; 這個(gè)顏色屬性沒(méi)有-葡秒,就原樣輸出姻乓。
style屬性中的樣式屬性,帶"-"號(hào)的需要去掉"-"號(hào)眯牧,寫(xiě)成小駝峰式
例如:font-size屬性要寫(xiě)為fontSize
函數(shù)return關(guān)鍵字:
例題:return ?A ?返回函數(shù)設(shè)定的值蹋岩,同時(shí)結(jié)束函數(shù)的運(yùn)行
變量和函數(shù)的預(yù)解析:
alert(a);只把變量a的聲明提前,賦值不提前学少,所以彈出undefined剪个,表示它的值未定義
alert(c)報(bào)錯(cuò),c沒(méi)有聲明版确,這是真正的未定義
流程控制語(yǔ)句
- JS中的程序是從上到下一行一行執(zhí)行的
- 通過(guò)流程控制語(yǔ)句可以控制程序執(zhí)行流程扣囊,
使程序可以根據(jù)一定的條件來(lái)選擇執(zhí)行
- 語(yǔ)句的分類:
1.條件判斷語(yǔ)句 ? ? 2.條件分支語(yǔ)句 ? ? ? 3.循環(huán)語(yǔ)句
條件判斷語(yǔ)句:
- 使用條件判斷語(yǔ)句可以在執(zhí)行某個(gè)語(yǔ)句之前進(jìn)行判斷,如果條件成立才會(huì)執(zhí)行語(yǔ)句绒疗,條件不成立則語(yǔ)句不執(zhí)行侵歇。
- if語(yǔ)句
- 語(yǔ)法一:
if(條件表達(dá)式){
語(yǔ)句...
}
if語(yǔ)句在執(zhí)行時(shí),會(huì)先對(duì)條件表達(dá)式進(jìn)行求值判斷吓蘑,如果條件表達(dá)式的值為true惕虑,則執(zhí)行if后的語(yǔ)句,如果條件表達(dá)式的值為false,則不會(huì)執(zhí)行if后的語(yǔ)句溃蔫。if語(yǔ)句只能控制緊隨其后的那個(gè)語(yǔ)句,如果希望if語(yǔ)句可以控制多條語(yǔ)句健提,可以將這些語(yǔ)句統(tǒng)一放到代碼塊中
if語(yǔ)句后的代碼塊(即{})不是必須的,但是在開(kāi)發(fā)中盡量寫(xiě)上代碼塊酒唉,即使if后只有一條語(yǔ)句
- 語(yǔ)法二:
if(條件表達(dá)式){
語(yǔ)句...
}else{
語(yǔ)句...
}
if...else...語(yǔ)句
當(dāng)該語(yǔ)句執(zhí)行時(shí)矩桂,會(huì)先對(duì)if后的條件表達(dá)式進(jìn)行求值判斷沸移,
如果該值為true痪伦,則執(zhí)行if后的語(yǔ)句
如果該值為false,則執(zhí)行else后的語(yǔ)句