Embora o @ruakh tenha dado uma boa resposta, vou adicionar algumas alternativas para a integridade:
Na verdade, você poderia usar mesmo var Omega = 'Ω'
em JavaScript, mas apenas se o seu código JavaScript for:
- dentro de um atributo de evento, como em
onclick="var Omega = 'Ω';
alert(Omega)"
ou
- em um
script
elemento dentro de um documento XHTML (ou XHTML + XML) servido com um tipo de conteúdo XML.
Nesses casos, o código será analisado primeiro (antes de passar para o intérprete JavaScript) por um analisador HTML, para que as referências de caracteres como Ω
sejam reconhecidas. As restrições tornam essa abordagem impraticável na maioria dos casos.
Você também pode inserir o caractere as como tal, como em var Omega = 'Ω'
, mas a codificação de caracteres deve permitir isso, a codificação deve ser declarada corretamente e você precisa de um software que permita inserir esses caracteres. Essa é uma solução limpa e bastante viável se você usar a codificação UTF-8 para tudo e estiver preparado para lidar com os problemas criados por ela. O código-fonte será legível e, lendo-o, você verá imediatamente o próprio caractere, em vez de notações de código. Por outro lado, pode causar surpresas se outras pessoas começarem a trabalhar com seu código.
Usar a \u
notação, como em var Omega = '\u03A9'
, funciona independentemente da codificação de caracteres, e na prática é quase universal. No entanto, pode ser usado apenas até U + FFFF, ou seja, até \uffff
, mas a maioria dos personagens que a maioria das pessoas já ouviu falar se encaixa nessa área. (Se você precisar de caracteres "mais altos", precisará usar pares substitutos ou uma das duas abordagens acima).
Você também pode construir um caractere usando o String.fromCharCode()
método, passando como parâmetro o número Unicode, em decimal como em var Omega = String.fromCharCode(937)
ou em hexadecimal como em var Omega = String.fromCharCode(0x3A9)
. Isso funciona até U + FFFF. Essa abordagem pode ser usada mesmo quando você tem o número Unicode em uma variável.
var Omega = "Ω";
tão simples?