1. 程式人生 > 實用技巧 >JS基礎--JS運算

JS基礎--JS運算

嗨~我是前端小M~~~

運算子

  • 賦值運算子:=,+=,-=,*=,/=
  • 2)一元運算子(只能操作一個值的運算子) ++ --
  1. i++ 先賦值,後自加 ++i 先自加,後賦值
    let i = 0;
    let j = i++;
    console.log(j,i)  //0,1

    let i = 0;
    let j = ++i;
    console.log(j,i)  //1,1
  2. i-- 先賦值,後自減 --i 先自減,後賦值
  • 3) 邏輯運算子 :
  1. 與( &&):同時滿足才為真
  2. 或 (||): n選1,一個為真都為真
  3. 非(!): 非真即假,非假既真
  • 4) 演算法符號 指數 ** 2的3次方 2**3
  • 5)關係運算符 ==,===,<,>,<=,>=,!= (不相等),!==(不全等)
  • 6)三目運算子
     表示式1?表示式2:表示式3
    ​          表示式1-->true-->表示式2;
    ​          表示式1-->false-->表示式3 ;
    

    運算子也有優先順序,降低差異打()

---流程控制

控制流程的走向

1.順序結構 2.選擇結構 3.迴圈結構

----選擇結構

 if(單分支), if else(雙分支), if  else if(多分支)
if  else if(多分支):
if(條件) {
         內容1;
      }else if (條件2){
         內容2;                     條件1==true-->內容1
      }else {                        條件2==true-->內容2
         內容3;                     條件false-->內容3
      }

  

switch(宣告) {
caseA:                         宣告和A(條件)是同一個資料型別
       執行1;
       break;                   break-->跳出
caseB:
       執行2;
       break;
caseC:
       執行3;
       break;
  default:
       ......
}

---迴圈結構

1.for <-- 前測試語句 --> 2.while 3.do while -->後測試語句

for

for ( 初始化;測試;遞增遞減) {                  for(表達1;表示式2;表示式3){
              迴圈體;                          表示式4;
}                                              } 

while(死迴圈 條件滿足進入死迴圈 條件不滿足不進入或退出死迴圈)

let num = 1;
let sum_num = 0;
while(num <= 100){        不滿足條件不進入while迴圈,迴圈條件不在while範圍內 退出迴圈
sum_num += num;
num++;
}

let num = 1;
while(false){                   //console.log(num)  --> 1
num++;
}

do while

let num = 1;
do {
num++;
} while(flase)                //console.log(num)  --> 2  

打斷迴圈

  1. break -->迴圈全部打斷,後續迴圈程式不執行
  2. continue-->迴圈中跳出正在執行的程式,繼續下一段程式