有个数组是空值 arry=[].然后我写了一个判断句。if(arry==[]){alert("00000")} 本来以为结果是true弹出00000,结果没有走。所以
[]==[]是false的。
原因:
在进行数组直接与true和false的布尔类型比较时,默认是将数组和布尔类型都转化为了Number类型进行比较,空数组转化为Number类型时为0。这是0==[]肯定是false啦。
如果你想判断数组为空,可以这样写if(arry.length==0)
有个数组是空值 arry=[].然后我写了一个判断句。if(arry==[]){alert("00000")} 本来以为结果是true弹出00000,结果没有走。所以
[]==[]是false的。
原因:
在进行数组直接与true和false的布尔类型比较时,默认是将数组和布尔类型都转化为了Number类型进行比较,空数组转化为Number类型时为0。这是0==[]肯定是false啦。
如果你想判断数组为空,可以这样写if(arry.length==0)