JavaScript

JavaScript
Logo.
Image illustrative de l’article JavaScript

Date de première version Voir et modifier les données sur Wikidata
Paradigme Multi-paradigmes : script, orienté objet (orienté prototype), impératif, fonctionnel
Auteur Brendan Eich
Développeurs Netscape Communications Corporation, Mozilla Foundation
Dernière version 13 - ECMA-262 (Juin 2022)
Version en développement ECMAScript 2025 ()[2]Voir et modifier les données sur Wikidata
Typage dynamique, faible
Normes ECMA-262
ISO/CEI 16262
Dialectes JavaScript, JScript, ECMAScript
Influencé par AWK, Self, Scheme[3], Perl, C, C++, Java, Python
A influencé JScript, JScript .NET, Objective-J, TIScript
Implémentations SpiderMonkey, Rhino, KJS, JavaScriptCore, V8
Site web Mozilla
Extension de fichier jsVoir et modifier les données sur Wikidata

JavaScript est un langage de programmation de scripts principalement employé dans les pages web interactives et à ce titre est une partie essentielle des applications web. Avec les langages HTML et CSS, JavaScript est au cœur des langages utilisés par les développeurs web[4]. Une grande majorité des sites web l'utilisent[5], et la majorité des navigateurs web disposent d'un moteur JavaScript[6] pour l'interpréter.

JavaScript est aussi employé pour les serveurs Web[7] avec l'utilisation (par exemple) de Node.js[8] ou de Deno[9].

JavaScript a été créé en 1995 par Brendan Eich et intégré au navigateur web Netscape Navigator 2.0. L'implémentation concurrente de JavaScript par Microsoft dans Internet Explorer jusqu'à sa version 9 se nommait JScript, tandis que celle d'Adobe Systems se nommait ActionScript. JavaScript a été standardisé sous le nom d'ECMAScript en par Ecma International dans le standard ECMA-262. La version en vigueur de ce standard depuis juin 2022 est la 13e édition.

C'est un langage orienté objet à prototype : les bases du langage et ses principales interfaces sont fournies par des objets. Cependant, à la différence d'un langage orienté objets à classes, les objets de base ne sont pas des instances de classes. En outre, les fonctions sont des objets de première classe. Le langage supporte le paradigme objet, impératif et fonctionnel.

JavaScript est le langage possédant le plus large écosystème grâce à son gestionnaire de dépendances npm, avec plus de deux millions de paquets en [10].

  1. « ECMAScript® 2023 Language Specification », (consulté le )
  2. « ECMAScript® 2025 Language Specification », (consulté le )
  3. Douglas Crockford, dans une conférence à Yahoo! Crockford on JavaScript - Chapter 2: And Then There Was JavaScript, se limite à Java, Scheme et Self comme influence direct de JavaScript
  4. David Flanagan, JavaScript : The definitive guide, 6e éd., p. 1

    « JavaScript is part of the triad of technologies that all Web developers must learn: HTML to specify the content of web pages, CSS to specify the presentation of web pages, and JavaScript to specify the behaviour of web pages. »

  5. (en) « Usage Statistics of JavaScript for Websites, March 2018 », sur w3techs.com (consulté le )
  6. (en) « An Introduction to JavaScript », sur javascript.info (consulté le )
  7. (en) http://wiki.commonjs.orgview_html.php?sq=Taylor_Swift&lang=fr&q=CommonJS
  8. (en) Node.js Foundation, « Node.js », sur Node.js (consulté le )
  9. (en) Liam Tung, « Deno 1.0: Node.js makers have new JavaScript runtime for TypeScript programming language », sur ZDNet (consulté le )
  10. « nodejs », sur nodejs.org (consulté le )

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search