Хоча @ruakh дав хорошу відповідь, я додам кілька альтернатив для повноти:
Насправді ви можете використовувати навіть var Omega = 'Ω'JavaScript, але лише якщо ваш код JavaScript:
- всередині атрибуту події, як у
onclick="var Omega = 'Ω';
alert(Omega)"або
- в
scriptелементі документа XHTML (або XHTML + XML), який подається з типом вмісту XML.
У цих випадках код спочатку (перш ніж передати його інтерпретатору JavaScript) буде проаналізований HTML-аналізатором, щоб Ωвизнані посилання на символи, як-от . Обмеження роблять це в більшості випадків непрактичним підходом.
Ви також можете ввести символ Ω як такий, як у var Omega = 'Ω', але тоді кодування символів повинно це дозволити, кодування має бути належним чином оголошено, і вам потрібно програмне забезпечення, яке дозволяє вводити такі символи. Це чисте рішення і цілком здійсненне, якщо ви використовуєте кодування UTF-8 для всього і готові вирішувати створені ним проблеми. Вихідний код буде читабельним, і прочитавши його, ви відразу побачите сам символ замість позначень коду. З іншого боку, це може викликати сюрпризи, якщо інші люди почнуть працювати з вашим кодом.
Використання \uпозначень, як і в var Omega = '\u03A9', працює незалежно від кодування символів, і це практично практично універсально. Однак він може використовуватися лише до U + FFFF, тобто до \uffff, але більшість персонажів, про які більшість людей коли-небудь чули про потрапляння в цю область. (Якщо вам потрібні "вищі" символи, вам потрібно використовувати сурогатні пари або один з двох підходів, наведених вище.)
Ви також можете побудувати символ за допомогою String.fromCharCode()методу, передаючи в якості параметра номер Unicode, у десятковій формі, як у var Omega = String.fromCharCode(937)або в шістнадцятковій, як у var Omega = String.fromCharCode(0x3A9). Це працює до U + FFFF. Цей підхід можна використовувати навіть у тому випадку, коли ви маєте номер Unicode у змінній.
var Omega = "Ω";занадто просто?