我不明白&&||!的工作方式……对于布尔和其他数据类型都如此。您如何使用它们?

最佳答案

Javascript中的所有值都是“真实的”或“虚假的”。


a && b求值为第一个虚假操作数
a || b求值为第一个真实操作数


返回一个后,两个运算符都不会求值任何操作数。
如果所有操作数都不匹配,它将求和最后一个。


如果!a虚假,则true评估为a;如果false为真,则a评估为。




除以下falsy以外,所有值都是真实的:


false
+0
-0
NaN
""
null
undefined
document.all

10-08 09:26