1. 程式人生 > 其它 >js筆記_運算子_流程控制(if語句)

js筆記_運算子_流程控制(if語句)

程式=資料+演算法
程式的執行方式:順序執行、選擇執行、迴圈執行

1.邏輯運算子的優先順序

一組運算中同時出現了邏輯與和邏輯或,先執行邏輯與(&&),再執行邏輯或(||)

2.短路邏輯

  &&   如果第一個表示式為false,就不再執行第二個表示式
  ||   如果第一個表示式為true,就不再執行第二個表示式
  短路邏輯就是為了檢視是否執行第二個表示式
練習:檢視以下程式是否會報錯
  var num=3;
  num>2  &&  console.log(a);
  num<5  ||  console.log(a);

3.運算子

(1)位運算子 (1)位運算子

模擬計算機底層的運算,先把資料轉為2進位制然後進行運算,運算完再把結果轉成10進位制
1    2    3     4     5    6     7
1   10   11   100   101  110  111
&  按位與,上下兩位都是1結果是1,否則是0
|  按位或,上下兩位含有1結果是1,否則是0
^  按位異或,上下兩位不同是1,否則是0
>>  按位右移,刪除最後的位數,在原來基礎之上除以2,小數執行取整
<<  按位左移,在最後補0,在原來基礎之上乘以2
8>>2      3<<2
1000       11
 100      110
  10     1100
3&6     8&13     4|7      2^6     
011     1000     100       010
110     1101     111       110
———     ————     ———       ———
010     1000     111       100
 2        8        7          4

(2)賦值運算子

=    +=   -=   *=   /=  ...
運算賦值:先執行運算再執行賦值

(3)三目運算子

一目運算子:由一個運算子連線了一個操作資料或者表示式   ++   --  !
二目運算子:由一個運算子連線了兩個操作資料或者表示式
三目運算子:由兩個運算子連線了三個操作資料或者表示式
條件表示式  ?  表示式1  :  表示式2
如果條件表示式為true,執行表示式1;否則條件表示式為false,執行表示式2

4.瀏覽器端函式

alert()  彈出警示框
prompt()  彈出提示(輸入)框,需要變數儲存使用者輸入的值,型別是字串型;點選取消返回結果為null

5.流程控制

(1)if語句

if(條件表示式){
語句塊
}
如果語句塊中只有一行程式碼,則大括號可以省略的
以下值作為條件隱式轉換為false
0  NaN  ''  undefined  null

(2)if-else語句

if(條件表示式){
  語句塊1
}else{
  語句塊2
}

(3)if-else巢狀

if(條件表示式1){
  語句塊1
}else if(條件表示式n){
  語句塊n
}else{
  語句塊n+1  //以上所有的條件都是false
}

(4)switch-case語句

屬於一種特殊的多項分支語句
switch(表示式){
  case 值1:  //會用表示式和case後的值比較,如果相同執行對應語句
    語句塊1
    break;  //結束,跳出switch-case語句
  case n值:
    語句塊n
    break;
  default:
    語句塊n+1  //表示式和每個case後的值比較都是false
}
表示式在和case後的值比較的時候,只有全等於(===)一種比較方式

本文來自部落格園,作者:陳某L,轉載請註明原文連結:https://www.cnblogs.com/chenmoyu/p/15525883.html