js筆記_運算子_流程控制(if語句)
阿新 • • 發佈:2021-11-08
程式=資料+演算法
程式的執行方式:順序執行、選擇執行、迴圈執行
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