如果另一个var是falsy或true但不是boolean false,则将var设置为true

时间:2015-10-23 15:58:10

标签: javascript variables boolean

我想将variable设置为true,如果它不是布尔值false

示例:

undefined, null, 0, "", NaN, true, etc = true, otherwise false

我有一个接受一个参数的函数,除非它设置为布尔false,否则我想将其设为true

我觉得这应该是一个简单的单行,但我似乎无法弄明白。

我必须过度复杂化。

3 个答案:

答案 0 :(得分:4)

您可以使用!==同时检查值和类型

function myMethod(parameter){
    parameter = parameter !== false;
}

答案 1 :(得分:3)

只需使用!==运算符

即可
 var isGood = (x !== false);

答案 2 :(得分:2)

您可以使用false检查参数,如下所示:

// call to settings needed so for an implicit conversion to kick in
lazy val common = crossProject.settings() 
lazy val p1 = crossProject.dependsOn(common)
lazy val p2 = crossProject.dependsOn(common)

lazy val commonJVM = common.jvm
lazy val commonJS = common.js
lazy val p1JVM = p1.jvm
lazy val p1JS = p1.js
lazy val p2JVM = p2.jvm
lazy val p2JS = p2.js