Как объявить переменную ? в Javascript?

возник такой вопрос, как объявить переменную ?. У меня это не получается, выдается Uncaught SyntaxError: Invalid or unexpected token, причем такое происходит только с эмодзи, буквенные переменные успешно создаются.


Ответы (2 шт):

Автор решения: ppp

Нашел ответ. Нужно сделать так:

this['?'] = true;
console.log(this['?']);
→ Ссылка
Автор решения: Dev18

как правильно указал @ksa в комментариях, что

Имена переменных в JavaScript представляют собой произвольный набор алфавитно-цифровых символов, знака подчёркивания _ или знака доллара $. При этом названия не должны начинаться с цифровых символов

Но, если учитывать, что переменные могут содержать объекты, а внутри объекта можно использовать эмодзи в качестве ключей, то можно сделать так:

const obj = {
  "?": "toto"
};
console.log(obj["?"]);

***ключи объектов в JavaScript – это строки, а строки могут содержать любые символы, включая эмодзи ?

→ Ссылка