1. 程式人生 > >0920--js基礎:運算子,if,switch結構

0920--js基礎:運算子,if,switch結構

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    範圍判斷  分支少時效率高  有幾個條件就判斷幾次