Языки на стороне сервера - это те, которые обрабатывают данные на сервере. Например, PHP только отображает страницу (как HTML, XML) и отправляет ее пользователю. После этого страница находится в браузере клиента. Серверный скрипт не может управлять страницей после ее отправки.
Javascript работает на стороне клиента, он может получить доступ к странице и изменить ее элементы и прочее, но не может получить доступ к серверу, который его отправил. Когда я говорю «доступ», я имею в виду, что он не может запускать какие-либо функции непосредственно на сервере. Он может взаимодействовать с сервером только в том случае, если сервер позволяет (через ajax).
Кроме того, пользователь (клиент) может изменить javascript на странице, используя расширения браузера (Chrome Debugger), firebug, но он не может получить доступ к сценарию на стороне сервера. Он не может изменить то, что код PHP, например. Сценарий на стороне клиента имеет только такой большой доступ к сценарию, какой ему позволяет сервер.