Хотя @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 = "Ω";
слишком просто?