Dlaczego JavaScript nie może sortować [5, 10, 1]? [duplikować

To pytanie ma już odpowiedź tutaj:

Jak poprawnie posortować tablicę liczb całkowitych 18 odpowiedzi

To wydaje się być prostym rodzajem, ale JavaScript daje niepoprawny wynik.

Czy robię coś złego, czy to dziwactwo językowe?

[5, 10, 1] .sort ();

[1, 10, 5]