Если у меня есть строка в 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?