Truthy 不等於 ture,他是指是在Boolean上下文中轉換後的值爲真的值。個人理解是,在javascript中全部表達式爲true的值。同理Falsy指的是在javascript中全部表達式爲false的值。
全部值都是真值,除非它們被定義爲 falsy (即, 除了false,0,「」,null,undefined和NaN 外)。javascript
JavaScript中的真值示例以下(將被轉換爲true類型,if 後的代碼段將被執行):java
if (true) if ({}) if ([]) if (42) if ("foo") if (new Date()) if (-42) if (3.14) if (-3.14) if (Infinity) if (-Infinity)
JavaScript中falsy值的例子 (將falsy值轉換爲false):spa
if (false) if (null) if (undefined) if (0) if (NaN) if ('') if ("")
falsy有時寫做falsey,即便在英語中,一般將一個單詞轉換成形容詞時,會去掉末尾的字母e,添加字母y。code