You can and should use localeCompare to sort strings alphabetically.

Imagine you want to sort some German strings alphabetically. (Take this for example:)

const countries = ["Deutschland", "Ägypten", "Norwegen", "Albanien"];

If you would sort them using Array.sort() method, you will get this result, which might not be what you want:

countries.sort();
// results in: ['Albanien', 'Deutschland', 'Norwegen', 'Ägypten']

But if you the .localeCompare method that is defined on any instance of String you can sort the string with a more locale aware algorithm. Try this:

countries.sort((a, b) => a.localeCompare(b));
// results in: ['Ägypten', 'Albanien', 'Deutschland', 'Norwegen']

The .localeCompare method takes even more options (in most browsers), to adjust its comparing algorithm. You can read all about it on the fabulous MDN documentation about it.