Javascript 类型转换-ToBoolean

转换规则:
Undefined->false
Null->false
Boolean->返回参数值
Number->当参数为+0、-0或NaN时返回false,其他情况返回true
String->当参数为空字符串时(字符串长度为0),返回false,其他情况返回true
Symbol->true
Object->true

Argument Type Result
Undefined Return false.
Null Return false.
Boolean Return argument.
Number If argument is +0, -0, or NaN, return false; otherwise return true.
String If argument is the empty String (its length is zero), return false; otherwise return true.
Symbol Return true.
Object Return true.