版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20042935/article/details/88317214
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