Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
256 views
in Technique[技术] by (71.8m points)

为什么不能使用=[] 判断数组为空数组

 var a=[] 

 if(a==[]){  //判断为空数组

    console.log(true);

 }else{

    console.log(false);

 }

如题,为什么不能使用上面的方式判断数组为空数组,而必须通过数组长度?
不知道哪位道友回答一下


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

数组是引用型数据,而js规定,两个引用型的数据进行相等判断的时候和全等判断是一样的,是比较内存地址(引用地址)是否相同。虽然两个都是空数组,但是他们并不是同一个数据,所以内存地址不一样


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...