JS中鮮爲人知的問題: [] == ![]結果爲true,而 {} == !{}卻爲false

console.log( [] == ![] ) // true console.log( {} == !{} ) // false 在比較字符串、數值和布爾值的相等性時,問題還比較簡單。但在涉及到對象的比較時,問題就變得複雜了。最早的ECMAScript中的相等和不相等操作符會在執行比較之前,先將對象轉換成相似的類型。後來,有人提出了這種轉換到底是否合理的質疑。最後,ECMAScript的解
相關文章
相關標籤/搜索