我不明白&&
,||
和!
的工作方式......以及bool和其他数据类型。你是如何使用它们的?
答案 0 :(得分:6)
Javascript中的所有值都是“truthy”或“falsy”。
a && b
评估第一个错误的操作数a || b
评估第一个真正的操作数两个操作员都不会在返回之后评估任何操作数 如果所有操作数都不匹配,它将评估到最后一个。
!a
评估为true
如果a
是假的,false
如果a
是真的。除以下内容外,所有值都是真实的,falsy:
false
+0
-0
NaN
""
null
undefined
document.all
答案 1 :(得分:1)
如果你想测试两个条件的两个是真实的,那么使用&&:
if (isX && isY)
{
// Do something.
}
如果你想测试两个条件中的一个或两个是真实的,那么使用||:
if (isX || isY)
{
// Do something.
}
!
反转一个布尔值(一个真值变为假,反之亦然)。