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

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()).

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 JavaJavaScript 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.

Tutoriels pour les débutant·e·s

Nos modules principaux pour apprendre le développement web proposent des tutoriels modernes et à jour sur les bases de JavaScript.

Votre premier site web : ajouter de l'interactivité

Cet article propose une brève introduction à JavaScript et à son utilisation, destinée aux personnes totalement débutantes en développement web.

Scripts dynamiques avec JavaScript

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.

Frameworks et bibliothèques JavaScript

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.

Guides JavaScript

Guides fondamentaux du langage

Guide JavaScript

Un guide beaucoup plus détaillé du langage JavaScript, destiné à celles et ceux ayant déjà programmé en JavaScript ou dans un autre langage.

Intermédiaire

Objets JavaScript avancés

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.

JavaScript asynchrone

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.

API web côté client

Explore ce que sont les API et comment utiliser les plus courantes dans vos développements.

Vue d'ensemble du langage JavaScript

Un aperçu de la syntaxe et de la sémantique de base de JavaScript pour celles et ceux venant d'autres langages.

Structures de données JavaScript

Présentation des structures de données disponibles en JavaScript.

Comparaisons d'égalité et identité

JavaScript propose trois opérations de comparaison de valeurs : l'égalité stricte avec ===, l'égalité souple avec == et la méthode Object.is().

Énumérabilité et propriété des attributs

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.

Closures

Une closure est la combinaison d'une fonction et de l'environnement lexical dans lequel elle a été déclarée.

Avancé

Héritage et chaîne de prototypes

Explication de l'héritage basé sur les prototypes, souvent mal compris et sous-estimé.

Gestion de la mémoire

Cycle de vie de la mémoire et ramasse-miettes en JavaScript.

Référence

Consultez la référence JavaScript complète.

Objets standards

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.

Expressions et opérateurs

Approfondissez le comportement des opérateurs JavaScript : instanceof, typeof, new, this, la priorité des opérateurs, etc.

Instructions et déclarations

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.

Fonctions

Apprenez à utiliser les fonctions JavaScript pour développer vos applications.

Classes

Les classes JavaScript sont la manière la plus adaptée de faire de la programmation orientée objet.