Это автоматический encodeURIComponent. Если вам нужно получить исходные значения, то используйте decodeURIComponent.
Что касается волнений по поводу того, что url разный... запрос кириллицы будет всегда через преобразование ее. А сервер будет должен парзить уже такой вариант по-любому
Реально глупый вопрос.
Для взаимодействия с пользователем, сервером и DOM.
Например, средствами CSS и HTML никак не отреагируешь на нажатие на кнопку, не отправишь запрос на сервер и не добавишь после загрузки страницы новые стили.
Короче, что для чего нужно:
HTML - для основы.
CSS - для стилизации.
JS - для всего остального