2个布尔值的javascript切换案例

tom*_*pps 0 javascript boolean-logic boolean switch-statement

我有 2 个布尔值,boolA 和 boolB。我想要一个单独的 switch-case 语句,它采用四种可能的组合中的每一种,即类似

switch(boolA boolB){
  case 0 0:
    [do something];
  case 0 1:
    [do something else];
  case 1 0:
    [do another thing];
  case 1 1:
    [do the other thing];
Run Code Online (Sandbox Code Playgroud)

基本上我希望 switch-case 将两个布尔值解释为一个 2 位数字。

更新:我决定只使用普通的 if-else 东西。

Ste*_*ham 6

Mozilla的MDN文档参照此方法通过使开关评估,以达到你想要的东西true,然后把逻辑switch语句

switch (true) { // invariant TRUE instead of variable foo
    case a && b:
    //logic
        break;
    case a && !b:
    //logic
        break;
    case !a && b:
    //logic
        break;
    case !a && !b:
    //logic
        break;
}
Run Code Online (Sandbox Code Playgroud)

我只会使用常规的 if-else if 逻辑来使事情更清晰。