javascript - Javascript:检查数组是否为空
问题描述
要检查数组是否为空,我们有很多选择,例如if(array.length===0)
orif(array=='')
但我想知道为什么 if (array==[])
不检查数组是否为空。有人有明确的解释吗?
解决方案
Double Equals ( == ) 仅检查值是否相等。它本质上会进行类型强制。这意味着在检查值之前,它会转换变量的类型以相互匹配。并且以同样的方式 [] 没有任何类型,并且 if(arr == []) 在javascript中不起作用
推荐阅读
- sql - SQL Server SQL 执行历史
- android - snap "flutter" 的这个修订版是使用经典约束发布的
- arrays - PowerShell ForEach 循环将 UserPrincipalName 和对象 ID 添加到文件
- algorithm - 二叉树的最大高度与二叉树的高度
- python - Python:将先前抓取的数据保存在数据库中(已创建)
- flutter - 将列表布尔值转换为列表字符串颤动
- javascript - 使用 redux-saga 改变购物车
- c - 如何将 void 函数内的值发送回 C 中的主函数?
- r - 验证集方法
- python - 从特定行开始函数