在 Javascript 中比较 2 个数组意味着什么?

What does comparing 2 Array mean in Javascript?

在我的 node.js REPL 中,我创建了 4 个数组: a = [1,2,3]b=[]c=[4,5]d=null(好的 d 不是数组,但你明白我的意思)

我直接这样比较:

> b = []
[]
> a > b
true
> b > a
false
> a > c
false
> c > a 
true
> c > b
true
> b > c
false
> d > a
false
> a > d
false

这些表达式实际计算的是什么? 我看到它显然不是数组的长度。否则 c > a 会是 false.

谁能帮我理解一下!

首先将数组转换为字符串(包括逗号)。

[1, 2, -3] 例如变成字符串 '1,2,-3'

然后字符串按照“字母”顺序(基于它们的字符代码)进行比较。

这不是一种非常直观的比较方式,应该避免。