首页 > 解决方案 > Javascript:检查数组是否为空

问题描述

要检查数组是否为空,我们有很多选择,例如if(array.length===0)orif(array=='') 但我想知道为什么 if (array==[])不检查数组是否为空。有人有明确的解释吗?

标签: javascript

解决方案


Double Equals ( == ) 仅检查值是否相等。它本质上会进行类型强制。这意味着在检查值之前,它会转换变量的类型以相互匹配。并且以同样的方式 [] 没有任何类型,并且 if(arr == []) 在javascript中不起作用


推荐阅读