2011-12-24 6 views
3

可能性の重複:
Why does ('0' ? 'a' : 'b') behave different than ('0' == true ? 'a' : 'b')文字列 '0' が真である| JavaScriptで偽

'0' == false; // true 

'0' || 1; // '0' 

'0' ? true : false; // true 

!!'0' // true 

"=="キャストします'0'です - >0 - >falseが、他のドン」 t?

詳細を知りたい。

+5

*詳細*を検索する*努力をしましたか?これは、JavaScriptに関する100万件以上のインターネット記事の対象です。 –

+1

私は自分自身でこれをGoogleに試みましたが、 '' 0 ''が '=='の近くで異なって動作する理由を見つけることができませんでした。グッド・グーグル "==" ... – Hubro

答えて

6

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 

それを試してみると私は考えるあなたの混乱を取り除くことができるようになります。

関連する問題