var a=[] if(a==[]){ //判断为空数组 console.log(true); }else{ console.log(false); }
如题,为什么不能使用上面的方式判断数组为空数组,而必须通过数组长度?不知道哪位道友回答一下
数组是引用型数据,而js规定,两个引用型的数据进行相等判断的时候和全等判断是一样的,是比较内存地址(引用地址)是否相同。虽然两个都是空数组,但是他们并不是同一个数据,所以内存地址不一样
2.1m questions
2.1m answers
63 comments
56.6k users