From the MDN
JavaScript's String type is used to represent textual data. It is a set of "elements" of 16-bit unsigned integer values. Each element in the String occupies a position in the String. The first element is at index 0, the next at index 1, and so on. The length of a String is the number of elements in it. You can create strings using string literals or string objects.
How the JavaScript String type is a set of "elements" of 16-bit unsigned integer values, why not 8-bit unsigned integer values?