在javaScript中,字符串'0'为true | false

时间:2011-12-24 08:48:27

标签: javascript boolean

  

可能重复:
  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,但其他人没有?

我想要更多细节。

1 个答案:

答案 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

尝试一下,你就可以消除我的困惑。