Как предотвратить слияние смайлов в JS

введите сюда описание изображения

Смайлы ?‍ и ♂ при любом виде соединения (+, str.concat(), join) соединяются в единый смайл ?‍♂ (даже при вводе сдесь, на stack overflow поочередно)

Как это предотвратить? Возможно ли поставить какой-то разделитель, который не будет учитываться при копировании? В телеграме проверял, так же работает((


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

Автор решения: De.Minov

Как подсказал andreymal использовать Unicode символ Zero-width (\u200c)

console.log('?‍'+'♀️');
console.log('?‍'+'\u200c'+'♀️');
console.log('?‍'+'♂️');
console.log('?‍'+'\u200c'+'♂️');
.as-console-wrapper {max-height: 100vh !important; height: 100vh;}
.as-console-row-code {font-size: 235% !important;}

→ Ссылка