Testando no console o exemplo:
let lista = [10,1, 5, 9, 8, 12, 15];
lista.sort();
lista.reverse();
O resultado retornado de cada um na sequencia foram:
lista.sort();
[1, 10, 12, 15, 5, 8, 9]
lista.reverse();
[9, 8, 5, 15, 12, 10, 1]
Na função sort() não retornou: 1, 5, 8, 9, 10, 12, 15. Minha dúvida é, por que? Ele primeiro ordenou 1 e sua casa, depois o restante em sequencia.