我不明白&&
, ||
, 和如何!
工作......无论是布尔值还是其他数据类型。你如何使用它们?
JavaScript 中的逻辑运算符——你如何使用它们?
IT技术
javascript
logical-operators
2021-02-03 02:41:28
2个回答
Javascript 中的所有值要么是“真”,要么是“假”。
a && b
计算为第一个假操作数a || b
评估为第一个真实操作数
两个运算符都不会在返回后评估任何操作数。
如果所有操作数都不匹配,它将评估为最后一个。
!a
评估true
ifa
为假和false
ifa
为真。
所有值都除以下,这是truthy falsy:
false
+0
-0
NaN
""
null
undefined
document.all
如果你想测试这两个的两个条件都那么truthy使用&&:
if (isX && isY)
{
// Do something.
}
如果您想测试两个条件中的一个或两个是否为真,请使用 ||:
if (isX || isY)
{
// Do something.
}
所述!
反转的布尔(一个truthy值变为假,并且反之亦然)。