JavaScript® (qui est souvent abrégé en "JS") est un langage de script léger, orienté objet, principalement connu comme le langage de script des pages web. Mais il est aussi utilisé dans de nombreux environnements extérieurs aux navigateurs web tels que node.js ou Apache CouchDB. C'est un langage à objets utilisant le concept de prototype, disposant d'un typage faible et dynamique qui permet de programmer suivant plusieurs paradigmes de programmation : fonctionnelle, impérative et orientée objet. Apprenez-en plus sur JavaScript.

Le standard pour JavaScript est ECMAScript. En 2012, tous les navigateurs modernes supportent complètement ECMAScript 5.1. Les anciens navigateurs supportent au minimum ECMAScript 3. Une sixième version majeure du standard a été finalisée et publiée le 17 juin 2015. Les différents navigateurs travaillent à implémenter complètement ECMAScript 2015 (appelé auparavant ES6).

Cette section du site est dédié au langage JavaScript. Pour des informations sur l'utilisation de JavaScript avec les API spécifiques des navigateurs web pour les pages web, veuillez consulter les sections sur API Web (Web API en anglais) et DOM.

JavaScript ne doit pas être confondu avec le language de programmation Java. Java est une marque déposée par Oracle dans de nombreux pays.

Tutoriels

Apprenez comment programmer en JavaScript.

Introduction

Guide JavaScript
Si vous débutez avec JavaScript, ce guide vous permettra de découvrir les différents éléments du langage.
Aperçu des technologies JavaScript
Une introduction au paysage JavaScript dans le navigateur.
Introduction à JavaScript orienté objet
Une introduction aux concepts de la programmation orientée objet, appliquée au JavaScript.

Niveau intermédiaire

Une réintroduction à JavaScript
Un aperçu destiné à ceux qui pensent savoir ce qu'est JavaScript.
Les structures de données en JavaScript
Un aperçu des structures de données disponibles en JavaScript.
Les différents tests d'égalité
JavaScript permet d'utiliser trois opérations pour comparer des valeurs, l'égalité stricte utilisée avec ===, l'égalité simple utilisée avec == ainsi que l'égalité de valeurs.

Niveau avancé

Héritage et chaîne de prototypes
Cette page explique l'héritage à base de prototype, un concept souvent incompris et sous-estimé.
Le mode strict
Une variante plus restreinte de JavaScript.
Les tableaux typés en JavaScript
Les tableaux typés permettent d'accéder à des données binaires brutes, de façon organisée.
La gestion de la mémoire en JavaScript
Cet article décrit le cycle de vie des objets et de la mémoire en JavaScript, ainsi que le mécanisme du ramasse-miettes.
Gestion de la concurrence et boucle des événements
Le modèle de concurrence utilisé par JavaScript est basé sur une « boucle d'événements ».

Référence

Parcourez la documentation complète de la référence JavaScript.

Les objets standard
Apprenez à connaître les objets natifs standard tels que Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap , WeakSet, et d'autres.
Les expressions et les opérateurs
Apprenez à connaître comment fonctionnent les opérateurs JavaScript comme instanceof, typeof, new, this et bien d'autres notions comme la précédence des opérateurs.
Les instructions et les déclarations
Apprenez à connaître comment utiliser do-while, for-in, for-of, try-catch, let, var, const, if-else, switch et les autres mots-clés et instructions JavaScript.
Les fonctions
Apprenez à utiliser les fonctions en JavaScript pour développer vos applications.

Outils & ressources

Voici une liste d'outils utiles pour écrire et déboguer du code JavaScript.

Les outils de développement Firefox
L'ardoise, la console web, le profileur JavaScript, le débogueur, et bien plus.
Firebug
Éditez, déboguez et étudiez le code CSS, HTML et JavaScript de n'importe quelle page.
Les consoles JavaScript
Une console JavaScript qui vous permet de rapidement tester des fragments de code JavaScript.
TogetherJS

Un outil JavaScript pour travailler à plusieurs sur un même site.

Stack Overflow
Les questions posées sur Stack Overflow, étiquetées « JavaScript ».
Les différentes versions JavaScript et les notes de versions
Parcourez l'historique de JavaScript, l'évolution des différentes fonctionnalités et l'état de l'implémentation.

Rejoignez la communauté JavaScript

Choisissez votre méthode préférée pour rejoindre la discussion :

Étiquettes et contributeurs liés au document

Étiquettes : 
Dernière mise à jour par : SphinxKnight,
Masquer la barre latérale