我不明白&&
,||
和!
的工作方式……对于布尔和其他数据类型都如此。您如何使用它们?
最佳答案
Javascript中的所有值都是“真实的”或“虚假的”。a && b
求值为第一个虚假操作数a || b
求值为第一个真实操作数
返回一个后,两个运算符都不会求值任何操作数。
如果所有操作数都不匹配,它将求和最后一个。
如果!a
虚假,则true
评估为a
;如果false
为真,则a
评估为。
除以下falsy以外,所有值都是真实的:false
+0
-0
NaN
""
null
undefined
document.all