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
scriptelemento 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 \unotazione, 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?