JavaScript中的逻辑运算符 – 你如何使用它们?

我不明白&&||! 工作…都与布尔和其他数据types。 你如何使用它们?

Javascript中的所有值都是“truthy”或“falsy”。

  • a && b评估第一个虚假操作数
  • a || b a || b评估到第一个真正的操作数

两个操作员在返回之后不会评估任何操作数。
如果所有操作数都不匹配,则将评估为最后一个操作数。

  • 如果a是真的,那么a就是真的。

所有的价值都是真实的,除了以下内容:

  • false
  • 0
  • NaN
  • ""
  • null
  • undefined

如果你想testing两个条件都是真的,那么使用&&:

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

如果你想testing两个条件中的一个或两个是真的,那么使用||:

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

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

Interesting Posts