Представление строк JavaScript и Unicode символы. Методы charCodeAt и fromCharCode
Блог: http://zametkinapolyah.ru/
Рубрика JavaScript: http://zametkinapolyah.ru/veb-programmirovanie/zametki-po-javascript
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametkijs
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
особенность интерпретатора JavaScript заключается в том, что любая строка, в какой бы кодировки она ни была представлена, будет приведена во внутреннем представлении в кодировку Юникод;
сам юникод можно представить как алфавитную последовательность, в которой сперва идут заглавные буквы, а затем строчные, а также у каждого символа Юникод есть специальный код в шестнадцатеричной системе счисления;
любой символ из Юникод может быть представлен в виде управляющей последовательности: \uHEX, где HEX – это четыре цифры в 16-ой системе счисления, например, \u03c0 обозначает символ π;
символы строк в JavaScript сравниваются не в алфавитном порядке, а по их коду: у какого символа код больше, тот символ и больше (код строчных символов, больше чем код прописных), а буква ё находится вне основного кириллического алфавита, поэтому ее код больше и сама буква ё считается в JavaScript больше (это не относится к Ё в верхнем регистре, так как ее код расположен до кода буквы А).
у каждого символа в строке можно получить код в кодировке Юникод, для этого есть специальный метод CharCodeAt.
если есть необходимость получить символ, зная его код, воспользуйтесь статическим методом fromCharCode.
совет: обратитесь к документации JavaScript, чтобы разобраться со всеми тонкостями.
Последние сообщения
127 полезных и бесплатных онлайн академий
23.04.2019