學習JavaScript控制流及關鍵字概念前,對有過C語言學習經驗的同窗來講,那麼關鍵字,控制語句概念並不陌生。咱們先來看看C語言吧:javascript
if、if-else、while、do-while、for、switch、break、continue、returnjava
auto :聲明自動變量 通常不使用
根據關鍵字的做用,能夠將關鍵字分爲數據類型關鍵字和流程控制關鍵字兩大類:
auto double int struct break else long switch case enum register typedef char extern return union const
float short unsigned continue for signed void default goto sizeof volatile do if while static 函數
和C語言 同樣擁有選擇語句 、循環語句 ,可是多出來了異常處理語句。JavaScript中提供了多種用於程序流程控制的語句,這些語句分爲選擇和循環兩大類
•選擇語句是指根據條件來選擇一個任務分支的語句統稱,實現分支程序設計
•switch實現多路選擇功能,在給定的多個選擇中選擇一個符合條件的分支來執行
學習
js代碼做爲腳本,它的程序執行順序是自上至下的,它不會像C語言那樣從main函數.開始關於js中的運算符表達式. 流程控制語句
ECMA描述了一種具備特定用途的關鍵字,這些關鍵字可用來表示控制語句的開始或結束,或者用於執行特定操做等。this
break delete function return typeof case do if switch var catch else in this void continue false instanceof throw while debugger finally new true with default for null try
其中控制流語句由關鍵字組成:debug
if else switch case default break continue function return in for while do-while throw catch finally try debugger(一個很是特殊的關鍵字)
不存在於控制流的關鍵字有:設計
delete typeof var this void instanceof new with (這一行可見後面補充) null false true(這三個都是常量)
關於typeof instanceof delete this void new with 的理解:(結合《JavaScript高級程序設計》)code
typeof:1.是一個操做符,而不是函數。 2. instanceof: var: this: void: new: with: