Сценарии на языке JavaScript являются мощнейшим средством внесения элементов динамики и интерактивности в HTML страницы. Прежде чем приступать к разработке JavaScript сценариев, следует четко понять и запомнить, что можно, а чего нельзя сделать с помощью этого языка. Для начала перечислим основные задачи, недоступные для HTML, но реашаемы с помощью JavaScript:

- проверка данных в HTML формах перед отправкой на сервер.
- изменение содержимого страницы в зависимости от действий клиента.
- изменение содержимого страницы и её поведения в зависимости от типа браузера пользователя, операционной системы, а так же даты и времени, установленных на компьютере клиента.
- анимация различных статических HTML объектов.
- управление многофреймовыми страницами.
- управление различными надстройками, такими как ActiveX, Flash.
- управление окном браузера: изменение его положения на экране, размеров, а так же открытие и закрытие новых окон.

Конечно JavaScript не всемогущ, и существует целый ряд задач, иногда возникающих в веб программировании, которые невозможно решить с его помощью (но теоретически возможно некоторые задачи решить посредством разнообразных средств ActiveX):

- чтение или запись файлов на компьютере юзера (кроме спец файлов cookie).
- запуск приложения на компьютере пользователя.
- доступ к файлам или базе данных на сервере.
- создание графических объектов на странице.
- получение любых сведений о клиенте, кроме перечисленных в предыдущем списке или введенных в поля HTML формы.

Следует заметить, что область действия сценариев ограничивается текущей страницей (или группой страниц).