條件運(yùn)算符:
條件運(yùn)算符也叫三元運(yùn)算符?
語法: 條件表達(dá)式?語句1:語句2;
執(zhí)行的流程: 條件運(yùn)算符在執(zhí)行時,首先對條件表達(dá)式進(jìn)行求值芬膝, 如果該值為true,則執(zhí)行語句1弊予,并返回執(zhí)行結(jié)果 嚷硫,如果該值為false簿晓,則執(zhí)行語句2肺孤,并返回執(zhí)行結(jié)果 如果條件的表達(dá)式的求值結(jié)果是一個非布爾值罗晕,會將其轉(zhuǎn)換為布爾值然后在運(yùn)算
運(yùn)算符
使用 , 可以分割多個語句,一般可以在聲明多個變量時使用
代碼塊
我們的程序是由一條一條語句構(gòu)成的赠堵,語句是按照自上向下的順序一條一條執(zhí)行的
在JS中可以使用{}來為語句進(jìn)行分組,同一個{}中的語句我們稱為是一組語句小渊,它們要么都執(zhí)行,要么都不執(zhí)行
一個{}中的語句我們也稱為叫一個代碼塊茫叭,在代碼塊的后邊就不用再編寫了
js操作屬性
DOM是為了操作文檔(網(wǎng)頁)的API酬屉,document是它的一個對象
BOM是為了操作瀏覽器的API,window是它的一個對象
常用BOM對象還有:alert、定時器等
js換膚
js操作style屬性
style屬性中的樣式屬性呐萨,沒有"-"號的杀饵,寫法相同
style屬性中的樣式屬性,帶"-"號的需要去掉"-"號垛吗,寫成小駝峰式
例如:font-size屬性要寫為fontSize
js操作class:由于class是js中的保留關(guān)鍵字凹髓,所以設(shè)置class屬性時烁登,要寫為className
js中括號操作屬性:
oDiv.style.color = 'red';//red必須加引號怯屉,否則會認(rèn)為它是一個變量,引起來會認(rèn)為它是一個值饵沧,賦值給=號左邊
通過innerHTML可以讀寫元素包括的內(nèi)容
讀取標(biāo)簽里面包裹的元素锨络,即“這是一個div元素
oDiv2.innerHTML = '這是第二個div元素';向div標(biāo)簽中插入內(nèi)容
document.write和innerHTML的區(qū)別
document.write只能重繪整個頁面
innerHTML可以重繪頁面的一部分
函數(shù)return關(guān)鍵字
函數(shù)中'return'關(guān)鍵字的作用:
1、返回函數(shù)執(zhí)行的結(jié)果
2狼牺、結(jié)束函數(shù)的運(yùn)行
3羡儿、阻止默認(rèn)行為
條件判斷語句
“if……else”語句是“雙向分支選擇結(jié)構(gòu)語句”,通常用于需要用兩個程序分支來執(zhí)行的情況(雙向選擇)是钥,也就是在if語句基礎(chǔ)上多了一個分支掠归。
條件判斷語句:
使用條件判斷語句可以在執(zhí)行某個語句之前進(jìn)行判斷,
如果條件成立才會執(zhí)行語句悄泥,條件不成立則語句不執(zhí)行虏冻。
if語句:
方法一
if(條件表達(dá)式){
語句...
}
if語句在執(zhí)行時,會先對條件表達(dá)式進(jìn)行求值判斷弹囚,
如果條件表達(dá)式的值為true厨相,則執(zhí)行if后的語句,
如果條件表達(dá)式的值為false鸥鹉,則不會執(zhí)行if后的語句蛮穿。
if語句只能控制緊隨其后的那個語句,
如果希望if語句可以控制多條語句,
可以將這些語句統(tǒng)一放到代碼塊中
if語句后的代碼塊(即{})不是必須的毁渗,但是在開發(fā)中盡量寫上代碼塊践磅,即使if后只有一條語句
語法二:
if(條件表達(dá)式){
語句...
}else{
語句...
}
if...else...語句
當(dāng)該語句執(zhí)行時,會先對if后的條件表達(dá)式進(jìn)行求值判斷灸异,
如果該值為true府适,則執(zhí)行if后的語句
如果該值為false,則執(zhí)行else后的語句