javascript - 在简单函数或条件中组合 4 个 bool 值

标签 javascript if-statement conditional-statements

我有 4 个 bool 值。

next_is_left
next_is_right
next_is_above
next_is_below

首先,我想检查它们是否全部 true。然后我想检查其中一个是否为false。然后,如果其中两个,则三个或者如果全部 .

我想知道如何在一个简单的 if 条件/函数中解决这个问题。谢谢。

最佳答案

 switch(next_is_left + next_is_right + next_is_above + next_is_below){
   case 0:
     console.log("all false");
     break;
   case 1:
     console.log("one true");
     break;
   case 2:
     console.log("two true");
     break;
   case 3:
     console.log("one false");
     break;
   case 0:
     console.log("all true");
     break;

 }

只需将 bool 值相加即可。

关于javascript - 在简单函数或条件中组合 4 个 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49241604/

相关文章:

regex - perl中正则表达式中的OR条件

grails - 需要帮助,如果大于,则Grails mongodb,否则大于

java - 有没有办法在 XML 文件中使用条件语句?

javascript - 使用 .innerHTML 创建 div 元素会产生意外结果

javascript - 解决 redux reducer 中的 promise ?

javascript - 如何从同一目录中的 JavaScript 文件导入 JavaScript 函数?

javascript - 在 JS forEach 方法中包含 if..else... 语句?

javascript - 如何创建具有多个键和元素的单个对象?

r - 确定三个值中最大值的最快/最简单的算法/函数

sqlite - SELECT 语句中的条件子查询