Я пытаюсь сравнить два массива в javascript.
Я бы хотел:
a < b & iff; &существовать; я & ge; 0 s.t. a [i] b [i] и & forall; 0 & le; j < i, a [j] = b [j]
Поэтому массивы неотрицательных чисел работают по желанию:
firebug> [0,1,2,3,4] < [1,0,0]
true
И сравнение отрицательных чисел с нулем работает как ожидалось:
firebug> [-1, 1] < [0, 0]
true
Но сравнение отрицательных чисел с отрицательными числами... suprising:
firebug> [-2] < [-1]
false
firebug> -2 < -1
true
Что происходит здесь, поэтому я могу исправить свою интуицию, для чего сравнение массива означает в javascript?