A função sort do JavaScript parece entender que inteiros dentro de um array são de alguma forma ou de outra tratados como string na hora de ordenar usando a função sort, como pode ser visto e testado com o código abaixo:
var n =[4,8,15,16,23,42]; //Resultado [15, 16, 23, 4, 42, 8] n.sort();
Fique atento a este tipo de comportamento para não ser surpreendido por um comportamento não esperado e perder valioso tempo debugando sua aplicação. Lembre-se desta dica que poderá lhe economizar tempo!