JavaScript, [8], часто обозначаемый как JS, — это язык программирования, соответствующий спецификации ECMAScript. [9] JavaScript — это высокий -уровневый, часто компилируемый точно в срок и мультипарадигмальный. Он имеет синтаксис фигурных скобок, динамическую типизацию, основанный на прототипе, объектную ориентацию и первоклассные функции.

Наряду с HTML и CSS, JavaScript является одной из основных технологий Всемирной паутины. [10] Более 97% веб-сайтов используют его на стороне клиента для поведения веб-страницы, [11] часто включает сторонние библиотеки. [12] Все основные веб-браузеры имеют специальный движок JavaScript для выполнения кода на устройстве пользователя.

Как мультипарадигмальный язык, JavaScript поддерживает управляемый событиями, функциональный и императивный стили программирования. Он имеет интерфейсы прикладного программирования (API) для работы с текстом, датами, регулярными выражениями, стандартными структурами данных и объектной моделью документа (DOM).

Стандарт ECMAScript не включает никаких средств ввода/вывода (I/O), таких как сеть, хранилище или графика. На практике веб-браузер или другая система выполнения предоставляет API-интерфейсы JavaScript для ввода-вывода.

Движки JavaScript изначально использовались только в веб-браузерах, но теперь они являются основными компонентами других программных систем, в первую очередь серверов и множества приложений.