JavaScript中的逻辑运算符 - 您如何使用它们?

时间:2010-12-26 22:21:06

标签: javascript logical-operators

我不明白&&||!的工作方式......以及bool和其他数据类型。你是如何使用它们的?

2 个答案:

答案 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.
}

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