12前端基础 - JavaScript值Boolean类型的默认转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/qq_20042935/article/details/88317214