我與Chrome的JavaScript控制檯]玩弄最近,我發現這一奇怪現象:的Javascript怪癖
[] == true
false
[0] == true
false
[0] == []
false
這似乎並沒有使乍一看任何意義(!假=假的),但我認爲真正的推理在於==運算符的多態性。將一個數組與一個布爾值進行比較與將數組與另一個數組進行比較不是一回事。
說了那麼,你發現了什麼其他的Javascript怪癖?
我與Chrome的JavaScript控制檯]玩弄最近,我發現這一奇怪現象:的Javascript怪癖
[] == true
false
[0] == true
false
[0] == []
false
這似乎並沒有使乍一看任何意義(!假=假的),但我認爲真正的推理在於==運算符的多態性。將一個數組與一個布爾值進行比較與將數組與另一個數組進行比較不是一回事。
說了那麼,你發現了什麼其他的Javascript怪癖?
研究真假和錯誤的JavaScript。這是嚴肅地稱之爲。
強制性:http://wtfjs.com – sdleihssirhc 2011-04-01 00:55:55
哈哈,當然有一個致力於取笑Javascript的整個網站。 – 2011-04-01 00:56:42
用'==='嘗試看看會發生什麼。 – drudge 2011-04-01 00:56:50