The arrays are the same objects, but with their methods and chips (the kids uncle Array), type, length, sort, join, splice, slice , etc.
They have a clear order, since the keys presented in the form of consecutive numbers. And this is the main reason why they are used - they can do everything to shred, sort, add new values at certain points.
In fact ["A", "B", "C"]
as you can imagine new Array("A", "B", "C")
and hence as {0 : "A", 1 : "B", 2 : "C"}
.