Boa tarde, Álvaro.
Ao fazermos comparações de arrays sem epecificar uma propriedade ou um elemento, teremos resultados que não representão a realidade. no caso de uma comparação de maior que, ou menor que (> ou <), a comparação sera inicialmente entre o primeiro algarismo dos primeiros elementos, da mesma forma que é feito com Strings, então:
const a = [10,100,15,500]
const b = [9,1]
console.log(a > b)
seria retornado false ja que a teriamos
console.log("1" > "9")
ja que 1 é o primeiro algarismo de 10 e 9 é o unico algariamos de 9. Podemos testar isso usando outros valores, como:
console.log([11] > [10]) // true, o primeiro algarismo é igual então são comparados os segundos, onde 1 é maior que 0
console.log([75] > [8]) // false, ja que 8 é maior que 7
console.log([80] > [8]) // true, o primeiro algarismo é igual então são comparados os segundos, onde 0 é um numero e 8 não tem mais algarismos
Porem não é boa pratica usar uma comparação como essa seria melhor usar os metodos para converter um elemento para uma string e então comparar strings