2 个 boolean 值的 JavaScript switch-case

标签 javascript boolean switch-statement boolean-logic

我有 2 个 boolean 值,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];

基本上,我希望 switch-case 将两个 boolean 值解释为单个 2 位数字。

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

最佳答案

Mozilla MDN文档引用此方法通过使 switch 评估 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;
}

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

关于2 个 boolean 值的 JavaScript switch-case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28051537/

相关文章:

javascript - Facebook 简单登入

java - 测试给定字符串中的两对

regex - R: (*SKIP)(*FAIL) 多个模式

database - 检查 Postgresql 是否正在监听

ruby-on-rails - ruby - 在 case 语句中使用 include 方法

php - 在开关 php 中使用 strstr

javascript - 如何通过更改 html 表单中的选择选项来更改变量?

javascript - 多 AJAX 代码不起作用

javascript - 在 Node.js 中删除和添加属性到 html 字符串

java - 在 Android 的 FrameLayout 上添加 Fragment