Javascript JS中的比较数组数

Javascript JS中的比较数组数,javascript,arrays,Javascript,Arrays,我在使用JS,不了解数组的某些行为。我搜索了,但我找不到正确的答案,如果这是重复的或与另一个问题有关,那么很抱歉 我有以下代码使用lodash return _.difference(self.list1, self.list2) <= 0; 这是返回一个数组,我直接将它与一个数字进行比较,只是因为我忘记了.length属性。我看到这是有效的,除非它是不正确的。所以我开始用JS控制台做一些测试,我不明白这里发生了什么 [Object, Object, Object] <=

我在使用JS,不了解数组的某些行为。我搜索了,但我找不到正确的答案,如果这是重复的或与另一个问题有关,那么很抱歉

我有以下代码使用lodash

    return _.difference(self.list1, self.list2) <= 0;
这是返回一个数组,我直接将它与一个数字进行比较,只是因为我忘记了.length属性。我看到这是有效的,除非它是不正确的。所以我开始用JS控制台做一些测试,我不明白这里发生了什么

[Object, Object, Object] <= 0 //returns false

[] <= 0 //returns true

[[]] <= 0 //returns true

[[[]]] <= 0 //returns true

[[2]] <= 0 // returns false

[[],[]] <= 0 //returns false

JS在这里干什么?非常感谢。

我相信这将是一个不同的问题,如果您觉得我需要打开一个新的,请告诉我。但是为了避免这种情况,为什么JS没有@acostela:我认为这个问题没有令人满意的答案:当然,你也可以向他们求婚:@Rajesh:这主意不错。我误解了您最初所做的,并将其回滚,但我现在已将其添加回,并在第一个示例中使用了平行的措辞以保持一致性。非常感谢:我仍然对连贯性有一些误解,但现在对于me@acostela:关于严格的关系比较,其中的一个障碍可能仅仅是找运营商的问题这很容易,但是我们要为操作做些什么呢?他们被带走了。所以我们必须走另一条路,比如*,它引入了不一致性。所以我认为这个实用程序从来没有达到语法的价值。