我想将variable
设置为true
,如果它不是布尔值false
示例:
undefined, null, 0, "", NaN, true, etc = true, otherwise false
我有一个接受一个参数的函数,除非它设置为布尔false
,否则我想将其设为true
。
我觉得这应该是一个简单的单行,但我似乎无法弄明白。
我必须过度复杂化。
答案 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