1傍菇、案例:
分析案例的結果console.log( [ ] == ! [ ]) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//true
2、解析:
(1).首先空數組[]或者空對象{}轉為布爾類型結果均為true!!!
console.log( [ ] ); ? ? ? //Array[0]
console.log( ! [ ] ); ? ? ?//false
(2).數組或對象在比較大小時要轉化為字符串
布爾值在比較大小時轉化為數字
console.log( [ ] == ! [ ])
這個例子中:
右邊是布爾類型,結果為false,轉化為數字是0;
左邊是數組------轉化為字符串為" ",空字符串布爾值為false,轉為數字是0
左右均為0,所以結果為true
(3).補充:
字符串比較大小:(只分析==的情況,不分析===)
a.如果==兩邊均為字符串,則比較兩個字符串的內容是否相等即可
b.如果==兩邊是字符串和數字,則將字符串轉為數字再進行比較