[править удаленный ненужный ответ после перечитывания исходного вопроса ...]
Что касается роли javascript, он называется языком на стороне клиента, потому что он действительно живет в браузере клиента, а не на сервере. Это очень изящный инструмент, позволяющий следить за тем, что пользователь делает в браузере, упаковывать данные и запускать их для отправки на сервер. Это когда языки на стороне сервера вступают во владение, обрабатывают данные и отправляют ответ обратно в браузер клиента. Обычно браузер клиента получает ответы от сервера, но javascript также способен получать ответы от сервера, которые обычно называются AJAX (асинхронный JavaScript и XML).
Это очень широкая тема, но я ценю, что вы должны начать где-нибудь, чтобы знать, какие более конкретные вопросы задавать. Надеюсь, это поможет.