Javascript数组如何比较?

Anu*_*yal 6 javascript arrays cmp

是否有标准定义了如何比较JavaScript,在Chrome控制台上我得到了这个

[10,0,0] > [1,0,0]
true
[10,0,0] > [5,0,0]
false
[5, 0, 0, 0] < [10, 0, 0, 0] //repeatable
false

[10,0,0,0] > [9,0,0,0]
false
[11,0,0,0] > [10,0,0,0]
true
Run Code Online (Sandbox Code Playgroud)

这是非常不显眼的,我甚至无法理解正在应用什么逻辑,并且它们看起来可重复,所以不基于对象id(ref)等,所以有没有任何文档呢?

Sta*_*sik 4

JavaScript 数组被转换为字符串,然后对字符串进行比较。所以。

[10,0,0].toString() => "10,0,0"
[5,0,0].toString() => "5,0,0"
Run Code Online (Sandbox Code Playgroud)

字符串按字典顺序比较,因此“5,0,0”大于“10,0,0”。