switch 语句
    case 中的判断值与switch(参照值)进行比对时,其中case只能有一个判断值,有多个时 会进行或运算,并且当多个判断值与其参照值一致时,则选择第一个case的

    1. var i = 0;
    2. var b = 0;
    3. switch(0){
    4. case i: console.log("i")
    5. break;
    6. case b : console.log("b")
    7. break;
    8. }
    9. i b 的值 与参照值都一致,但最后在控制台显示的是 i
    1. var i = 1;
    2. var b = 0;
    3. if(i == 0 && b == 0){
    4. console.log("true");
    5. }else{
    6. console.log("false")
    7. }
    8. switch(0){
    9. case i && b : console.log("i b")
    10. break;
    11. case i: console.log("i")
    12. break;
    13. case b : console.log("b")
    14. break;
    15. }

    if 语句中执行与运算 控制台打印false 但在switch中 第一个case判断通过啦,虽然写这与运算但实际上执行是或运算,每次判断一个值才行,不可多值