JavaScript學(xué)習(xí)筆記整理(3):語句

2018-06-19 11:58 更新
表達(dá)式在JavaScript中是短語,而語句(statement)就是JavaScript整句或命令。

JavaScript語句是以分號(hào)結(jié)束。

默認(rèn)情況下,JavaScript解釋器依照語句的編寫順序依次執(zhí)行。
1、表達(dá)式語句

復(fù)合語句和空語句

我們可以用花括號(hào)將多條語句括起來,這就是復(fù)合語句(語句塊)。

空語句
分號(hào)前面可以沒有任何內(nèi)容,JavaScript引擎將其視為空語句。

;

當(dāng)你使用空語句時(shí),最好加上注釋。

2、聲明語句 var和function都是聲明語句,它們聲明或定義變量或函數(shù)。

var語句用來聲明一個(gè)或多個(gè)變量。

var a = 1;

var a =1 ,b=2;

注意:如果var語句中的變量沒有指定初始化表達(dá)式,那么這個(gè)變量的初始值為undefined

關(guān)鍵字function是用來定義函數(shù)的。

function a(){}

3、條件語句
條件語句是通過判斷指定表達(dá)式的值來決定執(zhí)行還是跳過某些語句。

if

if(expression)  

{   

  statement;  

}

如果計(jì)算expression的值為真時(shí),則執(zhí)行statement,否則跳過。

注意:JavaScript語法規(guī)定,if關(guān)鍵字和帶圓括號(hào)的表達(dá)式之后必須跟隨一條語句,但可以使用語句塊將多條語句合并在一起。

if..else..

if(expression){   

  statement1;  

}else{   

  statement2;  

}

在JavaScript中,if、else匹配規(guī)則是:else總是和就近的if語句匹配。

switch

switch(expression){   

  case "": statement ;break;   

  case "": statement1;break;   

  ....   

  default: statements; break;  

}

當(dāng)switch表達(dá)式與所有case表達(dá)式都不匹配時(shí),則執(zhí)行default

注意:由于對(duì)每個(gè)case的匹配操作實(shí)際是“===”恒等運(yùn)算符比較,而不是“==”相等運(yùn)算符比較,因此,表達(dá)式和case的匹配并不會(huì)做任何類型轉(zhuǎn)換。

三元運(yùn)算符 ? :
JavaScript還有一個(gè)三元運(yùn)算符(即該運(yùn)算符需要三個(gè)運(yùn)算子)?:,也可以用于邏輯判斷。

(contidion) ? expr1 : expr2

上面代碼中,如果contidion為true,則返回expr1的值,否則返回expr2的值。

4、循環(huán)
循環(huán)語句就是程序路徑的一個(gè)回路,可以讓一部分代碼重復(fù)執(zhí)行。

while

while(expression){   

  statement  

}

當(dāng)expression計(jì)算為true時(shí),則執(zhí)行statement。

注意:使用while(true)則會(huì)創(chuàng)建一個(gè)死循環(huán)。

do...while

do{   

  statement  

}while(expression);

do...while循環(huán)和while循環(huán)非常相似,但是,do...while的循環(huán)體至少會(huì)執(zhí)行一次。

for

for(initialize ; test ; increment){   

  statement  

}

initialize、test、increment三個(gè)表達(dá)式之間用分號(hào)隔開,分別負(fù)責(zé)初始化操作、循環(huán)條件判斷和計(jì)數(shù)器變量的更新。

initialize表達(dá)式只在循環(huán)開始之前執(zhí)行一次。

for...in

for(variable in object){   

  statement  

}

跳轉(zhuǎn)語句
break語句是跳轉(zhuǎn)到循環(huán)或其他語句的結(jié)束。
continue語句是終止本次循環(huán)的執(zhí)行并開始下一次循環(huán)的執(zhí)行。

JavaScript中的語句可以命名或帶有標(biāo)簽,break和continue可以跳轉(zhuǎn)到任意位置,也是在JavaScript中唯一可以使用標(biāo)簽語句的語句。

標(biāo)簽語句
語句是可以添加標(biāo)簽的,標(biāo)簽是由語句前的標(biāo)識(shí)符和冒號(hào)組成:

label : statement


5、其他語句
return語句
return語句只能在函數(shù)體內(nèi)出現(xiàn),否則報(bào)錯(cuò)。當(dāng)執(zhí)行到return語句時(shí),函數(shù)終止執(zhí)行。

throw語句
異常是指當(dāng)發(fā)生了某種異常情況或錯(cuò)誤時(shí)產(chǎn)生的一個(gè)信號(hào)。

throw expression

try..catch...finally語句

try{  

}catch(e){  

}finally{  

}

with語句
with語句用于臨時(shí)擴(kuò)展作用域鏈。

with(object){   

  statement  

}

將object添加到作用域鏈的頭部,然后執(zhí)行statement,最后把作用域鏈恢復(fù)到原生狀態(tài)。

注意:在嚴(yán)格模式中是禁止使用with語句的。

debugger語句
debugger語句用來產(chǎn)生一個(gè)斷點(diǎn)(breakpoint),JavaScript代碼的執(zhí)行會(huì)停止在斷點(diǎn)的位置。一般用來調(diào)試代碼。

"use strict"
使用"use strict"指令的目的是說明后續(xù)的代碼將會(huì)解析成嚴(yán)格代碼。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)