JavaScript中的逻辑运算符 – 你如何使用它们?
我不明白&& , || 和! 工作…都与布尔和其他数据types。 你如何使用它们?
Javascript中的所有值都是“truthy”或“falsy”。
-
a && b评估第一个虚假操作数 -
a || ba || b评估到第一个真正的操作数
两个操作员在返回之后不会评估任何操作数。
如果所有操作数都不匹配,则将评估为最后一个操作数。
- 如果
a是真的,那么a就是真的。
所有的价值都是真实的,除了以下内容:
-
false -
0 -
NaN -
"" -
null -
undefined
如果你想testing两个条件都是真的,那么使用&&:
if (isX && isY) { // Do something. }
如果你想testing两个条件中的一个或两个是真的,那么使用||:
if (isX || isY) { // Do something. }
那! 颠倒一个布尔值(真值变为假,反之亦然)。