HTML: Markup language
CSS: Styling language
JavaScript: Scripting language
Web APIs: Programming interfaces
All web technology
Learn web development
Discover our tools
Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
View in English Always switch to English
JavaScript (ou JS en abrégé) est un langage de programmation léger, interprété (ou compilé à la volée) avec des fonctions de première classe. S'il est surtout connu comme langage de script pour les pages web, de nombreux environnements hors navigateur l'utilisent aussi, comme Node.js, Apache CouchDB (angl.) ou Adobe Acrobat (angl.). JavaScript est un langage à prototype, à ramasse-miettes, dynamique, prenant en charge plusieurs paradigmes : impératif, fonctionnel et orienté objet.
Les capacités dynamiques de JavaScript incluent la construction d'objets à l'exécution, les listes de paramètres variables, les fonctions comme variables, la création dynamique de scripts (via eval), l'introspection d'objets (via for...in et les utilitaires Object), et la récupération du code source (les fonctions JavaScript conservent leur texte source, accessible via toString()).
eval
for...in
Object
toString()
Cette section est dédiée au langage JavaScript lui-même, et non aux parties spécifiques aux pages web ou à d'autres environnements hôtes. Pour les API propres aux pages web, consultez API Web et DOM.
Les standards de JavaScript sont la spécification ECMAScript (angl.) (ECMA-262) et la spécification ECMAScript Internationalization API (angl.) (ECMA-402). Dès qu'un navigateur implémente une fonctionnalité, nous essayons de la documenter. Ainsi, il arrive que certaines propositions de nouvelles fonctionnalités ECMAScript (angl.) soient déjà implémentées dans les navigateurs ; la documentation et les exemples sur MDN peuvent donc les utiliser. Cela se produit le plus souvent entre les étapes (angl.) 3 et 4, généralement avant la publication officielle de la spécification.
Ne confondez pas JavaScript avec le langage Java — JavaScript n'est pas un « Java interprété ». « Java » et « JavaScript » sont des marques ou des marques déposées d'Oracle aux États-Unis et dans d'autres pays. Cependant, ces deux langages ont une syntaxe, une sémantique et des usages très différents.
La documentation JavaScript sur les fonctionnalités du langage (principalement le noyau ECMAScript) comprend :
Pour plus d'informations sur les spécifications JavaScript et les technologies associées, voir Vue d'ensemble des technologies JavaScript.
Nos modules principaux pour apprendre le développement web proposent des tutoriels modernes et à jour sur les bases de JavaScript.
Cet article propose une brève introduction à JavaScript et à son utilisation, destinée aux personnes totalement débutantes en développement web.
Ce module se concentre sur l'essentiel du langage JavaScript, ainsi que sur quelques sujets clés autour : apprendre ces notions vous donnera une base solide.
Les frameworks JavaScript sont essentiels dans le développement web moderne côté client, fournissant des outils éprouvés pour créer des applications web interactives et évolutives. Beaucoup d'entreprises les utilisent comme standard, et de nombreux emplois en développement exigent désormais une expérience des frameworks. Cette série d'articles constitue un point de départ confortable pour débuter avec les frameworks.
Un guide beaucoup plus détaillé du langage JavaScript, destiné à celles et ceux ayant déjà programmé en JavaScript ou dans un autre langage.
La nature orientée objet de JavaScript est importante à comprendre pour progresser et écrire un code plus efficace ; ce module est là pour vous y aider.
Ce module présente le JavaScript asynchrone, pourquoi il est important et comment l'utiliser pour gérer efficacement les opérations potentiellement bloquantes, comme la récupération de ressources sur un serveur.
Explore ce que sont les API et comment utiliser les plus courantes dans vos développements.
Un aperçu de la syntaxe et de la sémantique de base de JavaScript pour celles et ceux venant d'autres langages.
Présentation des structures de données disponibles en JavaScript.
JavaScript propose trois opérations de comparaison de valeurs : l'égalité stricte avec ===, l'égalité souple avec == et la méthode Object.is().
===
==
Object.is()
Comment les différentes méthodes qui parcourent les propriétés d'un objet gèrent l'énumérabilité et la propriété de ces attributs.
Une closure est la combinaison d'une fonction et de l'environnement lexical dans lequel elle a été déclarée.
Explication de l'héritage basé sur les prototypes, souvent mal compris et sous-estimé.
Cycle de vie de la mémoire et ramasse-miettes en JavaScript.
Consultez la référence JavaScript complète.
Découvrez les objets intégrés standards : Array, Boolean, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap, WeakSet, et d'autres.
Array
Boolean
Error
Function
JSON
Math
Number
RegExp
String
Map
Set
WeakMap
WeakSet
Approfondissez le comportement des opérateurs JavaScript : instanceof, typeof, new, this, la priorité des opérateurs, etc.
instanceof
typeof
new
this
Découvrez le fonctionnement de do-while, for-in, for-of, try-catch, let, var, const, if-else, switch et d'autres instructions et mots-clés JavaScript.
do-while
for-in
for-of
try-catch
let
var
const
if-else
switch
Apprenez à utiliser les fonctions JavaScript pour développer vos applications.
Les classes JavaScript sont la manière la plus adaptée de faire de la programmation orientée objet.