switch

202 阅读1分钟
  1. switch中的case运用的判断等同于===
  2. break会结束当前循环,否则继续循环

    let a = 'test', b = 2
    switch(true) {
       case(a || b): break;
       default: console.log('一直是我')
    }
    // 一直是我
    // tip: a||b 的返回结果是 'test' 不是true 如果在if判断中会被隐士的强制转化为布尔值,
    // 但switch不会
    let c = 6
    
    switch(c) {
    case 0: 
    case 1:
    default: console.log('我被触发了');
    case 2: console.log('我也被触发了');
            break;  }
    
    // 我被触发了
    // 我也被触发了