Хоча @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 = "Ω";
занадто просто?