5

我不明白如何使用 bool&&和其他数据类型||!工作。你如何使用它们?

4

2 回答 2

12

Javascript 中的所有值要么是“真”,要么是“假”。

  • a && b计算第一个假操作数
  • a || b计算第一个真实操作数

两个运算符都不会在返回后计算任何操作数。
如果所有操作数都不匹配,它将评估为最后一个。

  • !a评估trueifa是假的,false如果a是真的。

所有值都是真值,除了以下是的:

  • false
  • +0
  • -0
  • NaN
  • ""
  • null
  • undefined
  • document.all
于 2010-12-26T22:23:28.297 回答
1

如果您想测试这两个条件是否都为真,请使用 &&:

if (isX && isY)
{
     // Do something.
}

如果您想测试两个条件中的一个或两个是否为真,请使用 ||:

if (isX || isY)
{
     // Do something.
}

反转布尔值(!真值变为假,反之亦然)。

于 2010-12-26T22:24:37.103 回答