可能重复:
Why does ('0' ? 'a' : 'b') behave different than ('0' == true ? 'a' : 'b')
'0' == false; // true
'0' || 1; // '0'
'0' ? true : false; // true
!!'0' // true
"=="
会投放'0'
- > 0
- > false
,但其他人没有?
我想要更多细节。
答案 0 :(得分:7)
Javascript真值表。
'' == '0' // false
0 == '' // true
0 == '0' // true
false == 'false' // false
false == '0' // true
false == undefined // false
false == null // false
null == undefined // true
" \t\r\n" == 0 // true
尝试一下,你就可以消除我的困惑。