例如假设我有
var myVar;
如果我做
console.log((myVar != undefined) && true);
它按预期返回 false。有没有可能做一些更接近的事情
console.log(myVar && true);
它不那么冗长。目前上述返回未定义我想假。
例如假设我有
var myVar;
如果我做
console.log((myVar != undefined) && true);
它按预期返回 false。有没有可能做一些更接近的事情
console.log(myVar && true);
它不那么冗长。目前上述返回未定义我想假。
如果我对您的理解正确,您想变成undefined
并变成. 如果是这样,这应该可以正常工作:false
false
true
true
console.log(!!myVar);
每个都!
将值转换为布尔值并返回相反的值。相反的相反与原始相同,除了“转换为布尔”部分,这正是您想要的。
有关详细信息,请参阅此问题。
将布尔值拖出“真实”或“虚假”值的一种方法是使用!!
console.log(!!myVar);