JavaScript學習筆記整理(3):語句

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

JavaScript語句是以分號結束。

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

復合語句和空語句

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

空語句
分號前面可以沒有任何內容,JavaScript引擎將其視為空語句。

;

當你使用空語句時,最好加上注釋。

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

var語句用來聲明一個或多個變量。

var a = 1;

var a =1 ,b=2;

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

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

function a(){}

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

if

if(expression)  

{   

  statement;  

}

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

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

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;  

}

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

注意:由于對每個case的匹配操作實際是“===”恒等運算符比較,而不是“==”相等運算符比較,因此,表達式和case的匹配并不會做任何類型轉換。

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

(contidion) ? expr1 : expr2

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

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

while

while(expression){   

  statement  

}

當expression計算為true時,則執(zhí)行statement。

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

do...while

do{   

  statement  

}while(expression);

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

for

for(initialize ; test ; increment){   

  statement  

}

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

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

for...in

for(variable in object){   

  statement  

}

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

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

標簽語句
語句是可以添加標簽的,標簽是由語句前的標識符和冒號組成:

label : statement


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

throw語句
異常是指當發(fā)生了某種異常情況或錯誤時產(chǎn)生的一個信號。

throw expression

try..catch...finally語句

try{  

}catch(e){  

}finally{  

}

with語句
with語句用于臨時擴展作用域鏈。

with(object){   

  statement  

}

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

注意:在嚴格模式中是禁止使用with語句的。

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號