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