js中[]==[],为什么执行结果是false

有个数组是空值  arry=[].然后我写了一个判断句。if(arry==[]){alert("00000")}   本来以为结果是true弹出00000,结果没有走。所以

[]==[]是false的。

原因:

在进行数组直接与true和false的布尔类型比较时,默认是将数组和布尔类型都转化为了Number类型进行比较,空数组转化为Number类型时为0。这是0==[]肯定是false啦。

如果你想判断数组为空,可以这样写if(arry.length==0)

猜你喜欢

转载自blog.csdn.net/qq_33769914/article/details/82896940