动态如果条件比较javascript中的变量

时间:2014-07-17 06:50:32

标签: javascript

我有3个变量a,b,c

此变量的初始值为'false'

我想比较这些变量只有'真'值。

例如,

a=true,b=false,c=true.

所以我需要比较一下,

if(a && c)

if, a=true,b=true,c=true,

if(a && b && c)

如何动态生成if条件?

1 个答案:

答案 0 :(得分:5)

我想你可以通过执行类似比较的[].every()来解决问题:

if ([a, b, c].every(Boolean)) {
    // etc.
}

这里,Boolean()是一个本机函数,它将接受一个值并返回其布尔值。

也就是说,这也将涵盖所有情况,考虑到一旦false值被发现就会使用短路停止比较并且无疑更容易阅读:

if (a && b && c) {
    // etc.
}