javascript - 为什么可以使用 .length 检查 Javascript 中是否存在数组

标签 javascript arrays ecmascript-6

作为 Java 程序员,我不明白为什么可以使用 if(array.length) 检查数组是否为空。有人可以详细说明吗?

最佳答案

实际上 array.length 在至少有一个元素时被评估为 true。当数组为空时,array.length 返回 0,其被评估为 false

所以底线是您可以使用 if (array.length) 来检查数组是否不为空。

关于javascript - 为什么可以使用 .length 检查 Javascript 中是否存在数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43825094/

相关文章:

javascript - ajax返回值

ios - Swift:无法将类型 'String' 的值转换为预期的参数类型 '@noescape (AnyObject) throws -> Bool'

php - foreach 与一个项目数组

javascript - 传递 javascript 对象以 jquery 方式运行?

Javascript innerHTML 调用 onclick 函数

javascript - cheerio 模拟 $.not()

修改数组时的 Javascript 通知

javascript - 为什么我的导入在 Chrome 67 的 EMCAScript 6 中不起作用?

JavaScript:如何通过解构从嵌套对象中复制一些键

javascript - 将 ES6 与 gulp 一起使用