JavaScript – это язык программирования, используемый совместно с HTML (языком гипертекстовой разметки) и CSS (каскадными таблицами стилей) для создании frontend части сайта.
JavaScript, или сокращённо JS, не имеет доступа к памяти или процессору и работает только в рамках браузера. Однако его возможности сильно зависят от среды, так как существуют фреймворки, которые позволяют JavaScript воспроизводить чтение/запись произвольных файлов или выполнять сетевые запросы.
Стандартный JavaScript может следующее:
- Добавлять новый HTML-код на страницу или изменять существующий.
- Изменять стили отдельных элементов, добавлять/убирать классы и другие атрибуты.
- Реагировать на действия пользователя.
- Отправлять сетевые запросы на удалённые серверы.
- Скачивать и загружать файлы.
- Запоминать данные на стороне клиента.
Для безопасности JS имеет ряд ограничений в работе с файлами и с сервером, запрет взаимодействия между вкладками. Усиленная безопасность нужна по той причине, что код на языке JavaScript можно вставить на любую страницу и запустить прямо в браузере.