1. 程式人生 > >js中[]==[],為什麼執行結果是false

js中[]==[],為什麼執行結果是false

有個陣列是空值  arry=[].然後我寫了一個判斷句。if(arry==[]){alert("00000")}   本來以為結果是true彈出00000,結果沒有走。所以

[]==[]是false的。

 

原因:

在進行陣列直接與true和false的布林型別比較時,預設是將陣列和布林型別都轉化為了Number型別進行比較,空陣列轉化為Number型別時為0。這是0==[]肯定是false啦。

如果你想判斷陣列為空,可以這樣寫if(arry.length==0)