Boolean类型的默认转换
知识点:
- undefined -> 默认转为false
- null -> 默认转为false
- Boolean -> 根据实际值转
- Number -> 0或者NaN为false,其余值为true
- String -> 非空为true,空为false
- Object -> 值为true
例子:
if(undefined) //值为false if(null)//值为false if(true)//值为true if(false)//值为false if(0)//值为false if(NaN)//值为false if(1)//非0值为true if("")//值为false if("abc")//值为true if(ddocument)//值为true
特殊点记忆:
null == undefined 值->true "NaN"== NaN 值->false 5 == NaN 值->false NaN == NaN 值->false NaN != NaN 值->true false == 0 值->true true == 1 值->true true == 2 值->false undefined == 0 值->false null == 0 值->false "5" == 5 值->true