0920--js基礎:運算子,if,switch結構
阿新 • • 發佈:2018-12-11
1.資料型別轉換 數值型別轉換:Number(); 隱式轉換 布林型別轉換:Boolean(); 空\0\null\defined\NaN轉為false,其他為true 2.運算子 算數運算子:+ - * / %(取餘) 一元運算子:a++(先返回值再運算,多用) ++a(先運算再返回值) 注:使用時多單獨寫,僅變數可自加自減 關係運算符:> < >= <= ==(等於) !=(不等於) ===(全等) !==(全不等) 注:= 單等 賦值 ; == 雙等 等於 判斷值; === 三等 全等 判斷值和資料型別; 邏輯運算子: &&與(並且,都為真才真); ||或(或者,有一真就真); !非(取反,非真即為假) 賦值運算子: += -= *= /= %= (一句程式碼中中只能寫一個) 運算優先順序:1.()最高 2.一元 ++ -- (一元自己算) 3.算數 先+ - 再* / % 4.關係 > >= < <= (先大小,後等於) 5.相等 == != === !== 6.邏輯 先&& 後|| (先與後或) 7.賦值 = 3.流程控制(順序結構,分支結構,迴圈結構) 分支結構: 1.if if(條件表示式){ 滿足條件執行語句 } 2.if else if(條件表示式){ 滿足條件執行語句 } else { 不滿足條件執行語句 } 3.if-else-if if(條件表示式1){ 執行語句1 } else if(條件表示式2){ 執行語句2 } else if(條件表示式3){ 執行語句3 } else{ 最後執行語句 } 注:不管分支多少,只執行一個; else 與 if 之間空格,後跟(),可以有任意多個; 最後的else,上述條件都不成立時執行 4.三元表示式(if else簡寫) 表示式1 ? 表示式2 : 表示式3 ; 5.swith case 結構(多個分支判斷) swith (變數){ case 值1: 執行語句1; break; case 值2: 執行語句2; break; case 值3: 執行語句3; break; default: 最後執行語句; break; } 注:要求變數與case值全等; default可省略,後面不跟值; 6.swith 與 if 區別 swith 值確定 分支多時效率高 只進行一次判斷 if 範圍判斷 分支少時效率高 有幾個條件就判斷幾次