アルファベットの昇順ソート(標準)動作を実行する必要があるコードに取り組んでいて.sort()
、特殊文字やさまざまな文字セットの文字でソートがどのように機能するのか疑問に思いました。例えば:
var aChars = [];
aChars.push("¢");
aChars.push("™");
aChars.push("È");
aChars.push("~");
aChars.push("p");
aChars.push("_");
aChars.push("P");
aChars.push("治");
aChars.push("す");
aChars.sort();
for (var i = 0;i<aChars.length;i++) {
console.log(aChars[i]);
//alert(aChars[i]);
}
このコードを実行すると、常に一貫した順序が得られます。JavaScriptはどのように順序を決定しますか?HTMLエンティティ番号によるのではないかと思いましたが、それらの日本語の文字のHTMLエンティティ番号が見つかりません。