您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

空数组似乎同时等于true和false

空数组似乎同时等于true和false

您正在这里测试不同的东西。

if (arr) 在对象上调用(数组是JS中Object的实例)将检查对象是否存在,并返回true / false。

当你打电话if (arr == false)你比较 这个对象和原始的false价值。在内部arr.toString()调用,它返回一个空字符串""

这是因为toString在Array上调用会返回Array.join(),并且空字符串是JavaScript中的虚假值之一。

其他 2022/1/1 18:17:01 有507人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶