如果JavaScript預期某個位置應該是布爾值,會將該位置上現有的值自動轉為布爾值。轉換規則是除了下面六個值被轉為false,其他值都視為true。
undefined
null
false
0
NaN
""或''(空字符串)
需要特別注意的是,空數組([])和空對象({})對應的布爾值,都是true。