Читая charAt в MDN, я обнаружил, что строки в javascript последовательности UTF-16?
Итак, чтобы проверить мое понимание, я попробовал следующий скрипт в NodeJS
Buffer.from("€").length // gives 3
Как это может быть 3 байта? Насколько я знаю, это должно быть 2 или 4 байта. Как строка UTF-16 может дать 3 байта?
Я рассматривал различные вопросы здесь, в StackOverflow, но не нашел объяснения этому часть.