02.16 「前端架構師30天快速掌握js09」之選擇語句與異常處理知識點講解

此篇文章講解目錄:

  • 選擇語句

  • 異常處理

選擇語句

  • if

  • 句法 if(條件表達式1){ 代碼段1 }else if(條件表達式2){ 代碼段2 }else{ 代碼段3 }

  • 流程

  • 判斷條件1,如果返回值為true則執行代碼段1

  • 如果條件1的返回值為false,則跳過語句塊1並檢測條件2

  • 如果所有表達式的值均為false則執行else後面的語句(else的這個語句為非必須的,可以不寫)

  • 特性

  • 結果複雜可嵌套

  • 可檢測多個條件表達式

  • 表達式的值具有線性特徵

  • 表達式的值的動態的

  • 適用於任意類型的數據

  • 可處理複雜的邏輯關係(代碼的逼格低,多重判斷可用swith case代替)

「前端架構師30天快速掌握js09」之選擇語句與異常處理知識點講解

  • switch

  • 句法 switch(條件表達式){ case 標籤1: 代碼段1 break; …… Default: 代碼段n; }

  • 流程

  • 計算表達式的值,並與各標籤相比較

  • 若找到與之匹配的標籤,則執行其後面的代碼段

  • 弱沒有照東啊與之匹配的標籤,則直接執行default之後的代碼段(default是非必須的)

  • 格式

  • case標籤為常量,可以是字符串或數字

  • 每個標籤均為冒號:結束

  • 雖然break與default為可選項,但為了邏輯清晰最好不要省略

  • case標籤的值必須和條件表達式的值完全匹配

  • 特性

  • 結構簡介,轉為多重選擇設計

  • 僅可測試一條條件表達式

  • 表達式的值具有離散型

  • 表達式的值是固定的,不會動態變化的

  • 僅能應用整數,枚舉,字符串等類型數據

  • 僅能處理多個枚舉型邏輯關係

「前端架構師30天快速掌握js09」之選擇語句與異常處理知識點講解

異常處理

  • throw:主動拋出異常

  • try:指明需要處理的代碼段

  • catch:捕獲異常

  • finally:後期處理,無論出不出錯都會執行

「前端架構師30天快速掌握js09」之選擇語句與異常處理知識點講解

大家好接下來我們會邀請前端架構師以連載的方式,通過30天的實戰系統講解JavaScript的專業知識,歡迎大家關注頭條號“互聯網IT信息”。


分享到:


相關文章: