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