Aquí lo explican muy bien, con ejemplos:
https://www.todojs.com/usar-correctamente-el-metodo-sort/
Y lo resumen así:
En general debemos aprovechar la funcionalidad de .sort() con un una función de apoyo que permita controlar cómo se debe realizar la ordenación, en general bastará con:
números: (a, b) => a – b
cadenas: (a, b) => a.localeCompare(b)
https://medium.com/madhash/demystifying-the-mysteries-of-sort-in-javascript-515ea5b48c7d