Tach!
Doch braucht man: nämlich für Transport, Speicherung und Darstellung!
Diese drei Dinge sind nicht Bestandteil von Javascript. Das erledigt der Browser in Zusammenarbeit mit anderen Teilen des Betriebssystems. Javascript beauftragt lediglich den Browser.
Das ist nur zum Teil richtig. Der Browser bekommt nämlich nicht äöü als 3 Zeichen sondern als 6 Bytes und kriegt über den Content-Type mitgeteilt was der damit machen soll, im Default ist Charset="UTF-8". Und: Auch JavaScript schickt 6 Bytes an den Browser wenn äöü ausgegeben werden sollen (es sei denn, mit escape/unescape wurde eine 1-byte-Kodierung veranlasst, was jedoch als deprecated gilt).
Allgemein kann man das so formulieren: Wenn Daten ein System verlassen, verlassen sie es als eine Folge primitiver Datentypen. Nur der dazu mitgelieferte Content-Type entscheidet beim Empfänger darüber was der damit machen soll.
MfG