Нет такого понятия, как сравнение массивов JavaScript в любой форме, аналогичной той, которую вы описываете.
Во всех случаях происходит то, что ваши массивы сначала преобразуются в строки, объединяя их содержимое. Таким образом, строка «-2» на не меньше, чем строка «-1», поскольку символ «2» следует после «1» в наборе символов. Точно так же «-1,1» меньше, чем «0,0», потому что символ «-» стоит перед цифрами.
Вы можете убедиться, что во всех случаях ваши сравнения:
array1 < array2
получить точно такие же результаты, как:
("" + array1) < ("" + array2)
или
array1.join(",") < array2.join(",")