JavaScript - это интерпретируемый язык программирования высокого уровня. С помощью JavaScript можно создавать программы для смартфонов, компьютеров, но конечно основное его предназначения, где он лидер это веб-технологии, то есть сайты. Вся динамика на сайте, это JavaScript в действии. Он прост и очень универсален...
Как уже писали выше - js может много, но основная сфера - web. При помощи js на странице можно управлять любым объектом: менять свойства (стили, содержание), создавать/удалять/двигать по дереву объекты. Напр. на ответах, нажимаешь ты на кнопку "комментировать" и появляется блок - это js сделал его видимым. Вообще вся динамика на сайтах (помимо простой через css) сделана через js. Также можно делать запросы к серверу без перезагрузки страницы (те же онлайн чаты - самый явный пример)
Спасибо современным хипстерским технологиям, нацелленным на внедрение JS вообще во все сферы, где может применяться программирование, он может и все, и ничего.
для сайтов , Например, при наведении указателя мыши появляется контекстная подсказка, меняется фон или размер фотографии, при отправке формы проверяется заполнение обязательных полей и многое другое !