javascript对于true和false的定义比较宽松。在javascript中,有些值并非true或false,但用于条件表达式中,被视为true或false。我们将这些值称为真值和假值,因为严格说它们并非true或false,但用于条件表达式时,它们的行为像true或false。

理解真值和假值的秘诀如下:知道哪些是假值后,就可将其他值视为真值。

要记住那些值是真值,那些值是假值,只需要记住5个假值:

undefined

null

0

“”(空字符串)

NaN

除了false本身,除了这五个假值之外都可以视为真值。