的時候如果我寫了下面的代碼:的JavaScript似乎來評價一個無效的結果比較兩個值
" \t\r\n" == 0
的JavaScript將返回true
。但是,如果我手動轉換這兩個值布爾值,則:
!!" \t\r\n" // returns true
!!0 // returns false
這是平均的JavaScript說true == false
在第一個表達式,但如果我比較值相反的轉換爲布爾值,它沒有任何意義我。
請注意,我不寫!!"0"
,而是!!0
而不是 - 差別很大。
http://stackoverflow.com/questions/359494/does-it-matter-which-equals-operator-vs-i-use-in-javascript-comparisons – BassT
這不能回答我的問題。我不在這裏使用===運算符 – KBS
@BassT如果我使用==,則這兩個值都會轉換爲布爾值,如上所示,這不起作用 – KBS