一:運(yùn)算符和表達(dá)式? ? ? ? 1.三目運(yùn)算符(三元運(yùn)算符)? ? ? ? ? ? ? ? ? 表達(dá)式1?:表達(dá)式2:表達(dá)式3精刷;? ? ? ? ? ? ? ? ? 表達(dá)式1的值應(yīng)該為boolean類(lèi)型的值? ? ? ? ? ? ? ? ? 如果表達(dá)式1的值為true,那么表達(dá)式2作為整個(gè)表達(dá)式的結(jié)果? ? ? ? ? ? ? ? ? 如果表達(dá)式1的值為false,那么表達(dá)式3做為整個(gè)表達(dá)式的結(jié)果二、函數(shù)? ? ? ? ? ? 1.函數(shù):function,也叫方法或過(guò)程连霉,是一段預(yù)定義好并可以被反復(fù)執(zhí)行的代碼塊? ? ? ? ? ? ? ? 預(yù)定義:提前聲明好拍冠,不是馬上用? ? ? ? ? ? ? ? 反復(fù)執(zhí)行:可以被循環(huán)利用? ? ? ? ? ? ? ? 代碼塊:可以包含多條循環(huán)語(yǔ)句注:? ? ? ? ? ? ? ? ? ? 1.參數(shù)列表由一個(gè)或多個(gè)組成颗品,中間用,隔開(kāi)? ? ? ? ? ? ? ? ? ? 2.定義時(shí)的參數(shù)稱(chēng)之為形參(形式上的參數(shù))? ? ? ? ? ? ? ? ? ? 3.調(diào)用時(shí)的參數(shù)稱(chēng)之為實(shí)參() return:返回? ? ? ? ? ? ? ? ? ? ? 1.將制定的值或表達(dá)式帶出到函數(shù)調(diào)用的位置處? ? ? ? ? ? ? ? ? ? ? 2.并終止當(dāng)前函數(shù)的執(zhí)行? ? ? ? ? ? ? ? ? ? ? ? 注:函數(shù)不調(diào)用不執(zhí)行 三牺蹄、作用域? ? ? ? ? ? ? ? 1.變量的作用域:? ? ? ? ? ? ? ? ? 作用域:變量和函數(shù)的可訪問(wèn)范圍? ? ? ? ? ? ? ? ? 作用域可分為:? ? ? ? ? ? ? ? ? ? ? 1.全局作用域:一經(jīng)定義代碼的任何位置都可以訪問(wèn)? ? ? ? ? ? ? ? ? ? ? 2.局部作用域:只能在當(dāng)前函數(shù)內(nèi)訪問(wèn)? ? ? ? ? ? ? ? 2稠集、函數(shù)作用域的變量將 變量 或 函數(shù) 聲明在某函數(shù)內(nèi)悯恍,有效范圍就在該函數(shù)中库糠,出了該函數(shù),變量 或 函數(shù) 就失效? ? ? ? ? ? ? ? 3涮毫、全局作用域的變量 將 變量定義在 獨(dú)立于 任何 function 的位置處(中)瞬欧,在代碼的任何位置都可以訪問(wèn)到
1、獨(dú)立于任何 function 聲明變量
2窒百、函數(shù)中黍判,通過(guò)不寫(xiě)var的方式聲明全局變量
4、注意
1篙梢、全局變量和局部變量沖突時(shí)顷帖,優(yōu)先使用的是 局部變量
5.聲明提前:
js程序正式執(zhí)行前,會(huì)把所有var聲明的變量預(yù)讀到所在作用域的頂部渤滞。但對(duì)變量的賦值依然保留在原位置
四贬墩。分支結(jié)構(gòu)
1.? if(條件){滿(mǎn)足條件要執(zhí)行的語(yǔ)句}
2. if(條件){
? ? ? ? ? ? ? 條件為真時(shí)要執(zhí)行的語(yǔ)句
? ? ? ? ? ? }else{
? ? ? ? ? ? 不滿(mǎn)足條件式要執(zhí)行的語(yǔ)句
? ? ? ? ? ? }
3.? else........if結(jié)構(gòu)(多重if語(yǔ)句)
? ? ? ? ? ? ? ? if(條件1){
? ? ? ? ? ? ? ? 語(yǔ)句塊1
? ? ? ? ? ? ? ? }else if(條件2){
語(yǔ)句塊2
? ? ? ? ? ? ? ? }else if(條件3){
? ? ? ? ? ? ? ? 語(yǔ)句塊3
? ? ? ? ? ? ? ? }
? ? 4.switch......case
? ? ? ? ? ? ? ? switch(變量/表達(dá)式){
? ? ? ? ? ? ? ? case 值1:
? ? ? ? ? ? ? ? 語(yǔ)句1;
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 值2:
? ? ? ? ? ? ? ? 語(yǔ)句2妄呕;
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 值3:
? ? ? ? ? ? ? ? 語(yǔ)句3陶舞;
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? default:
? ? ? ? ? ? //以上任何語(yǔ)句都沒(méi)匹配上的時(shí)候
? ? ? ? ? ? ? 語(yǔ)句n;
? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? 5. switch.....case?
? ? ? ? ? ? ? ? ? switch(變量/條件){
? ? ? ? ? ? ? case 值1:
? ? ? ? ? ? ? case 值2:
? ? ? ? ? ? ? case 值3:
? ? ? ? ? ? case 值4:
? ? ? ? ? ? ? ? ? 語(yǔ)句塊;
? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? }