Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中将未定义与布尔值结合起来?_Javascript - Fatal编程技术网

如何在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?