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. Cette version s'intitule officiellement ECMAScript 2015 mais est encore fréquemment appelée ECMAScript 6 ou ES6. Étant donné que les standards ECMAScript sont édités sur un rythme annuel, cette documentation fait référence à la dernière version en cours de rédaction, actuellement c'est ECMAScript 2017.
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 les API Web (Web API en anglais) et le 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 (par exemple, on ne peut pas utiliser de variable avant de l'avoir définie). Elle permet d'obtenir de meilleures performances et de faciliter le débogage.
- 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.
- JSFiddle
- Éditez du code JavaScript, CSS et HTML et visualisez le résultat obtenu en direct. Vous pouvez aussi partager des exemples et collaborer avec votre équipe.
Rejoignez la communauté JavaScript
- IRC: #js (en apprendre plus)
- ES discuss: esdiscuss.org
- SpiderMonkey: Page du projet
- Twitter: @SpiderMonkeyJS