Как объявить переменную ? в Javascript?
возник такой вопрос, как объявить переменную ?. У меня это не получается, выдается Uncaught SyntaxError: Invalid or unexpected token, причем такое происходит только с эмодзи, буквенные переменные успешно создаются.
Ответы (2 шт):
Нашел ответ. Нужно сделать так:
this['?'] = true;
console.log(this['?']);
как правильно указал @ksa в комментариях, что
Имена переменных в JavaScript представляют собой произвольный набор алфавитно-цифровых символов, знака подчёркивания
_
или знака доллара$
. При этом названия не должны начинаться с цифровых символов
Но, если учитывать, что переменные могут содержать объекты, а внутри объекта можно использовать эмодзи в качестве ключей, то можно сделать так:
const obj = {
"?": "toto"
};
console.log(obj["?"]);
***ключи объектов в JavaScript – это строки, а строки могут содержать любые символы, включая эмодзи ?