JavaScript® (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 est en cours de préparation et sa diffusion est prévue pour le milieu de l'année 2015.
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é et comment les utiliser
- 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.
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
,ArrayBoolean,Date,Error,Function,JSON,Math,Number,Object,RegExp,String,Map,Set,,WeakMapWeakSet, et d'autres. - Les expressions et les opérateurs
- Apprenez à connaître comment fonctionnent les opérateurs JavaScript comme
instanceof,typeof,new,this, et d'autres. - 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, ou d'autres instructions et mots-clés 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 vous permet de rapidement tester des fragments de code JavaScript.
- TogetherJS
-
Un outil JavaScript pour travailler à plusieurs sur un 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
- IRC: #js (en apprendre plus)
- ES discuss: esdiscuss.org
- SpiderMonkey: Page du projet
- Twitter: @FirefoxNightly