Sebbene @ruakh abbia dato una buona risposta, aggiungerò alcune alternative per completezza:
Potresti infatti utilizzare anche var Omega = 'Ω'
in JavaScript, ma solo se il tuo codice JavaScript è:
- all'interno di un attributo di evento, come in
onclick="var Omega = 'Ω';
alert(Omega)"
o
- in un
script
elemento all'interno di un documento XHTML (o XHTML + XML) servito con un tipo di contenuto XML.
In questi casi, il codice sarà prima (prima di essere passato all'interprete JavaScript) di essere analizzato da un parser HTML in modo che i riferimenti a caratteri come quelli Ω
vengano riconosciuti. Le restrizioni rendono questo approccio poco pratico nella maggior parte dei casi.
Puoi anche inserire il carattere Ω in quanto tale, come in var Omega = 'Ω'
, ma la codifica dei caratteri deve consentire ciò, la codifica deve essere dichiarata correttamente e hai bisogno di un software che ti permetta di inserire tali caratteri. Questa è una soluzione pulita e abbastanza fattibile se usi la codifica UTF-8 per tutto e sei pronto ad affrontare i problemi da essa creati. Il codice sorgente sarà leggibile e, leggendolo, vedrai immediatamente il carattere stesso, anziché le notazioni del codice. D'altra parte, può causare sorprese se altre persone iniziano a lavorare con il tuo codice.
L'uso della \u
notazione, come in var Omega = '\u03A9'
, funziona indipendentemente dalla codifica dei caratteri ed è praticamente universale. Può tuttavia essere usato solo fino a U + FFFF, ovvero fino a \uffff
, ma la maggior parte dei personaggi di cui la maggior parte delle persone ha mai sentito parlare cadono in quella zona. (Se hai bisogno di personaggi "più alti", devi usare coppie surrogate o uno dei due approcci sopra.)
Puoi anche costruire un carattere usando il String.fromCharCode()
metodo, passando come parametro il numero Unicode, in decimale come in var Omega = String.fromCharCode(937)
o in esadecimale come in var Omega = String.fromCharCode(0x3A9)
. Funziona fino a U + FFFF. Questo approccio può essere utilizzato anche quando il numero Unicode è presente in una variabile.
var Omega = "Ω";
Troppo facile?