Meskipun @ruakh memberikan jawaban yang baik, saya akan menambahkan beberapa alternatif untuk kelengkapan:
Anda sebenarnya bisa menggunakan bahkan var Omega = 'Ω'
dalam JavaScript, tetapi hanya jika kode JavaScript Anda adalah:
- di dalam atribut acara, seperti pada
onclick="var Omega = 'Ω';
alert(Omega)"
atau
- dalam
script
elemen di dalam dokumen XHTML (atau XHTML + XML) yang disajikan dengan tipe konten XML.
Dalam kasus ini, kode akan menjadi yang pertama (sebelum diteruskan ke penerjemah JavaScript) diurai oleh parser HTML sehingga referensi karakter seperti Ω
dikenali. Pembatasan menjadikan ini pendekatan yang tidak praktis dalam banyak kasus.
Anda juga dapat memasukkan karakter Ω seperti itu, seperti dalam var Omega = 'Ω'
, tetapi kemudian pengkodean karakter harus memungkinkan, pengkodean harus dinyatakan dengan benar, dan Anda memerlukan perangkat lunak yang memungkinkan Anda memasukkan karakter tersebut. Ini adalah solusi bersih dan cukup layak jika Anda menggunakan pengkodean UTF-8 untuk semuanya dan siap untuk menangani masalah yang diciptakannya. Kode sumber akan dapat dibaca, dan membacanya, Anda segera melihat karakter itu sendiri, bukan notasi kode. Di sisi lain, ini dapat menyebabkan kejutan jika orang lain mulai bekerja dengan kode Anda.
Menggunakan \u
notasi, seperti dalam var Omega = '\u03A9'
, bekerja secara independen dari pengkodean karakter, dan dalam praktiknya hampir universal. Namun demikian dapat digunakan hanya hingga U + FFFF, yaitu hingga \uffff
, tetapi sebagian besar karakter yang kebanyakan orang pernah dengar jatuh ke daerah itu. (Jika Anda membutuhkan karakter "lebih tinggi", Anda perlu menggunakan pasangan pengganti atau salah satu dari dua pendekatan di atas.)
Anda juga dapat membangun karakter menggunakan String.fromCharCode()
metode, meneruskan sebagai parameter nomor Unicode, dalam desimal seperti dalam var Omega = String.fromCharCode(937)
atau dalam heksadesimal seperti pada var Omega = String.fromCharCode(0x3A9)
. Ini berfungsi hingga U + FFFF. Pendekatan ini dapat digunakan bahkan ketika Anda memiliki nomor Unicode dalam suatu variabel.
var Omega = "Ω";
terlalu sederhana?