JavaScript (comunemente abbreviato JS) è un linguaggio di programmazione. È definito come orientato agli oggetti, basato su prototipi, imperativo, vagamente tipizzato e dinamico.

Viene utilizzato principalmente sul lato client, implementato come parte di un browser Web che consente miglioramenti all'interfaccia utente e alle pagine Web dinamiche e JavaScript lato server (JavaScript lato server o SSJS). Significativo anche il suo utilizzo in applicazioni esterne al web, ad esempio in documenti PDF, applicazioni desktop (principalmente widget).

Dal 2012, tutti i browser moderni supportano completamente ECMAScript 5.1, una versione di JavaScript. I browser meno recenti supportano almeno ECMAScript. La sesta edizione è stata pubblicata nel luglio 2015.4

JavaScript è stato progettato con una sintassi simile a C, sebbene adotti nomi e convenzioni dal linguaggio di programmazione Java. Tuttavia, Java e JavaScript hanno semantica e scopi diversi.

Tutti i browser moderni interpretano il codice JavaScript incorporato nelle pagine web. Per interagire con una pagina Web, il linguaggio JavaScript viene fornito con un'implementazione del Document Object Model (DOM).

Tradizionalmente è stato utilizzato nelle pagine web HTML per eseguire operazioni e solo nell'ambito dell'applicazione client, senza accesso alle funzioni del server. Attualmente è ampiamente utilizzato per inviare e ricevere informazioni dal server insieme all'ausilio di altre tecnologie come AJAX. JavaScript viene interpretato nel programma utente mentre le istruzioni vengono scaricate insieme al codice HTML.