• 对象 被计算为 true
    • Undefined 被计算为 false
    • Null 被计算为 false
    • 布尔值 被计算为 布尔的值
    • 数字 如果是 +0、-0、或 NaN 被计算为 false, 否则为 true
    • 字符串 如果是空字符串 '' 被计算为 false,否则为 true
    1. // ...stuff...
    2. }
    3. // good
    4. if (name) {
    5. // ...stuff...
    6. }
    7. // bad
    8. if (collection.length > 0) {
    9. // ...stuff...
    10. }
    11. // good
    12. if (collection.length) {