Obwohl @ruakh eine gute Antwort gegeben hat, werde ich der Vollständigkeit halber einige Alternativen hinzufügen:
Sie können sogar var Omega = 'Ω'
in JavaScript verwenden, aber nur, wenn Ihr JavaScript-Code lautet:
- innerhalb eines Ereignisattributs wie in
onclick="var Omega = 'Ω';
alert(Omega)"
oder
- in einem
script
Element in einem XHTML- (oder XHTML + XML-) Dokument, das mit einem XML-Inhaltstyp bereitgestellt wird.
In diesen Fällen wird der Code zuerst (bevor er an den JavaScript-Interpreter übergeben wird) von einem HTML-Parser analysiert, damit Zeichenreferenzen wie Ω
erkannt werden. Die Einschränkungen machen dies in den meisten Fällen zu einem unpraktischen Ansatz.
Sie können das Ω-Zeichen auch als solches eingeben, wie in var Omega = 'Ω'
, aber dann muss die Zeichencodierung dies zulassen, die Codierung muss ordnungsgemäß deklariert sein und Sie benötigen eine Software, mit der Sie solche Zeichen eingeben können. Dies ist eine saubere Lösung und durchaus machbar, wenn Sie für alles die UTF-8-Codierung verwenden und bereit sind, die von ihr verursachten Probleme zu lösen. Der Quellcode ist lesbar, und wenn Sie ihn lesen, sehen Sie sofort das Zeichen selbst anstelle von Code-Notationen. Andererseits kann es zu Überraschungen kommen, wenn andere Personen mit Ihrem Code arbeiten.
Die Verwendung der \u
Notation wie in var Omega = '\u03A9'
funktioniert unabhängig von der Zeichenkodierung und ist in der Praxis nahezu universell. Es kann jedoch als solches nur bis zu U + FFFF verwendet werden, dh bis zu \uffff
, aber die meisten Charaktere, von denen die meisten Menschen jemals gehört haben, fallen in diesen Bereich. (Wenn Sie "höhere" Zeichen benötigen, müssen Sie entweder Ersatzpaare oder einen der beiden oben genannten Ansätze verwenden.)
Sie können mit der String.fromCharCode()
Methode auch ein Zeichen erstellen, indem Sie die Unicode-Zahl als Parameter in Dezimalzahl wie in var Omega = String.fromCharCode(937)
oder Hexadezimalzahl in übergeben var Omega = String.fromCharCode(0x3A9)
. Dies funktioniert bis zu U + FFFF. Dieser Ansatz kann auch verwendet werden, wenn Sie die Unicode-Nummer in einer Variablen haben.
var Omega = "Ω";
zu einfach?