珠峯-3.JS中的操做語句:判斷、循環

JS中的操做語句:判斷、循環

條件成立作什麼?不成立作什麼?code

  • if /else if/else
if(條件){
      條件成立執行
    } else if(條件2){
      條件2成立執行
    } ....
    else{
      以上條件都不成立
    }
  • 三元運算符
條件? 條件成立事件 : 不成立處理的事情
1.若是處理的事情比較多,咱們用括號抱起來,每一件事情用逗號分隔,
2.若是不須要處理事情,能夠使用 null/undefined 站位

let a = 10;
a > 0 && a < 20 ? (a++ , console.log(a)) : null;

if (a > 0 && a < 20) {
a++;
console.log(a);
}

-----------------------------------------------------------

a > 0 ? (a < 10 ? a++ : a--) : (a > -10 ? a += 2 : null);

/*   
    if (a > 0) {
        if (a < 10) {
            a++;
        } else {
            a--;
        }
    } else {
        if (a > -10) {
            a += 2;
        }
    } */
  • switch case
不加break,當前條件成立執行完成後,後面條件不管是否成立都要執行,直到遇到break爲止(不加beak 能夠實現變量在某些值的狀況下作相同的事情)
switch 裏面的case 狀況的比較用的都是 '===' 絕對相等
if裏面狀況比較用的的是 '==' 相等
   let a = 1;
   switch (a) {
       case 1: console.log("哈哈");
       case 5: console.log('嘿嘿5');
           break;
       case 9: console.log('滴滴9');
           break;
       case 10: console.log('嘻嘻10');
           break;
       default: console.log('哦豁');//以上都不成立
   }

#### === vs ==事件

== 相等:若是數據值類型不同,確定不類型不一樣,是默認先轉換爲相同的類型,而後比較 '5' == 5 => trueit

=== 絕對相等:若是類型不同,確定不相等,不會默認轉換數據類型 '5' === 5 =>falseconsole

項目中爲了保證業務的謹慎,推薦使用===;for循環


循環

重複作某些事情就是循環變量

continue:結束當前這輪循環(continue後面的代碼不在執行) 繼續執行下一輪循環

break:強制結束整個循環(break後面代碼也再也不執行) 並且整個循環啥也不幹直接結束數據類型

  • for循環數據

    /*
    1.建立循環初始值
    2.設置 循環執行的條件
    3.條件成立執行循環體中的內容
    4.當前循環結束執行步長累計操做
    */
  • for in 循環項目

  • for of 循環

  • while 循環

  • do while 循環

相等 :若是左右兩邊數據值類型不一樣,是默認先轉換爲相同的類型,而後比較

相關文章
相關標籤/搜索