Если у меня есть строка в JavaScript, как лучше всего подсчитать количество байтов или битов, которые занимает строка?
Моя первая мысль заключается в том, что, поскольку спецификация EcmaScript (5.1) указывает в 8.4, что строковые элементы в EcmaScript состоят из 16-битных значений и что языки используют кодировку символов UTF-16, я должен получить десятичное представление этого (charCodeAt), раздели это на два, получи результат, и Боб - брат твоего отца.
Но если мне нужно преобразовать каждый символ в двоичный (toString(2)), чтобы подсчитать биты, буду ли я считать 0 так же, как и 1? Или только 1?
Из того, что я прочитал в Интернете (и информации мало), я думаю, что это что-то вроде:
Math.floor("A".charCodeAt(0) / 2); // 32 bits... No?