¿Cuántos bytes ocupa un emoji?
Depende de cómo cuentes. En UTF-8, la mayoría de los emojis ocupan 4 bytes; los compuestos (emoji familiar, secuencias ZWJ, banderas) pueden ocupar más de 25 bytes. En el UTF-16 interno de JavaScript, la mayoría de los emojis son 2 unidades de código (4 bytes); los compuestos pueden tener más de 10 unidades de código. Nunca asumas que un emoji = un carácter — siempre usa operaciones con cadenas que sean conscientes de Unicode.