如何在JavaScript中将未定义与布尔值结合起来?
例如,假设我有如何在JavaScript中将未定义与布尔值结合起来?,javascript,Javascript,例如,假设我有 var myVar; 如果我这样做 console.log((myVar != undefined) && true); 它按预期返回false。有没有可能做一些更接近的事情 console.log(myVar && true); 这就不那么冗长了。目前,上面返回的是undefined,我希望为false。如果我理解正确,您希望将undefined和false转换为false,将true转换为true。如果是这样,这应该可以很好地工作: co
var myVar;
如果我这样做
console.log((myVar != undefined) && true);
它按预期返回false。有没有可能做一些更接近的事情
console.log(myVar && true);
这就不那么冗长了。目前,上面返回的是undefined,我希望为false。如果我理解正确,您希望将undefined和false转换为false,将true转换为true。如果是这样,这应该可以很好地工作:
console.log(!!myVar);
每个人!将值转换为布尔值并返回相反的值。相反项的对立面与原始项相同,只是转换为布尔部分,这正是您想要的
有关更多信息,请参阅。如果我理解正确,您希望将未定义和false转换为false,将true转换为true。如果是这样,这应该可以很好地工作:
console.log(!!myVar);
每个人!将值转换为布尔值并返回相反的值。相反项的对立面与原始项相同,只是转换为布尔部分,这正是您想要的
有关详细信息,请参见。从truthy或falsy值中拖动布尔值的一种方法是使用
从truthy或falsy值中拖出布尔值的一种方法是使用 你有什么理由&&true?你有什么理由&&true?