ECMA-402 verweist da ständig auf Unicode, aber in dem Unicode Gestrüpp
Hm. In https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Collator tauchen verdächtig viele Hinweise auf die Sortierung/Collation auf… und die hat „denklogisch“ mit dem Platz der von Dir untersuchten Zeichen in der Unicode-Tabelle nur eingeschränkt zu tun.
Hint: Das Ding heißt ja nicht grundlos „Collator“.
Zudem gibt/gäbe es ja noch weitere Sortierungen. Gerade auch im Computer.
Nehmen wir die teutogermanischen Umlaute:
- ä → als a oder nach z oder nach a und vor b einsortiert oder als „ae“ behandelt?
Wenn ich einen klassischen case-sensitive Vergleich mit dem < Operator mache,
Der macht „etwas ganz anderes“ denn der vergleicht eigentlich ord("a")
mit ord("b")
. Das Collator-Ding bearbeitet je nach Collation erstmal den String → replace("ä", "ae")
und vergleicht dann sortOrd(collation ,"a")
mit sortOrd(collation, "b")