Сколько байт занимает эмодзи?
Зависит от того, как вы считаете. В UTF-8 большинство эмодзи занимают 4 байта; составные (семейные эмодзи, последовательности ZWJ, флаги) могут занимать 25+ байт. В внутреннем UTF-16 JavaScript большинство эмодзи — 2 кодовых единицы (4 байта); составные могут занимать 10+ кодовых единиц. Никогда не предполагайте, что одно эмодзи = один символ — всегда используйте операции со строками, учитывающие Unicode.