JavaScript (généralement abrégé JS) est un langage de programmation. Il est défini comme orienté objet, basé sur un prototype, impératif, faiblement typé et dynamique.

Il est principalement utilisé côté client, implémenté dans le cadre d'un navigateur Web permettant d'améliorer l'interface utilisateur et les pages Web dynamiques et JavaScript côté serveur (JavaScript côté serveur ou SSJS). Son utilisation dans des applications externes au Web, par exemple dans des documents PDF, des applications de bureau (principalement des widgets) est également importante.

Depuis 2012, tous les navigateurs modernes prennent entièrement en charge ECMAScript 5.1, une version de JavaScript. Les navigateurs plus anciens prennent en charge au moins ECMAScript. La sixième édition est sortie en juillet 2015.4

JavaScript a été conçu avec une syntaxe similaire à C, bien qu'il adopte des noms et des conventions du langage de programmation Java. Cependant, Java et JavaScript ont une sémantique et des objectifs différents.

Tous les navigateurs modernes interprètent le code JavaScript intégré dans les pages Web. Pour interagir avec une page Web, le langage JavaScript est fourni avec une implémentation du Document Object Model (DOM).

Traditionnellement, il a été utilisé dans les pages Web HTML pour effectuer des opérations et uniquement dans le cadre de l'application cliente, sans accès aux fonctions du serveur. Actuellement, il est largement utilisé pour envoyer et recevoir des informations du serveur avec l'aide d'autres technologies telles que AJAX. JavaScript est interprété dans l'agent utilisateur lorsque les instructions sont téléchargées avec le code HTML.