1

例如假设我有

var myVar;

如果我做

console.log((myVar != undefined) && true);

它按预期返回 false。有没有可能做一些更接近的事情

console.log(myVar && true);

它不那么冗长。目前上述返回未定义我想假。

4

2 回答 2

4

如果我对您的理解正确,您想变成undefined并变成. 如果是这样,这应该可以正常工作:falsefalsetruetrue

console.log(!!myVar);

每个都!将值转换为布尔值并返回相反的值。相反的相反与原始相同,除了“转换为布尔”部分,这正是您想要的。

有关详细信息,请参阅此问题

于 2012-05-11T04:39:32.960 回答
2

将布尔值拖出“真实”或“虚假”值的一种方法是使用!!

console.log(!!myVar);
于 2012-05-11T04:39:47.980 回答