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. }
那!
颠倒一个布尔值(真值变为假,反之亦然)。