Cette partie de la section JavaScript de MDN regroupe plusieurs notions sur le langage JavaScript. En savoir plus à propos de cette référence.
Les objets globaux
Ce chapitre documente l'ensemble des objets natifs standards JavaScript ainsi que leurs méthodes et leurs propriétés.
Propriétés - valeurs
Les propriétés globales renvoient une valeur simple, elles ne possèdent aucune propriété ou méthode :
Propriétés - fonctions
Les fonctions globales, appelées globalement (et non par rapport à un objet), renvoient directement leur résultat à l'objet appelant.
eval()uneval()isFinite()isNaN()parseFloat()parseInt()decodeURI()decodeURIComponent()encodeURI()encodeURIComponent()escape()unescape()
Objets fondamentaux
Ces objets sont les objets fondamentaux de JavaScript. Parmi ces objets, on retrouve les objets génériques, les fonctions et les erreurs.
ObjectFunctionBooleanSymbolErrorEvalErrorInternalErrorRangeErrorReferenceErrorStopIterationSyntaxErrorTypeErrorURIError
Nombres et dates
Ces objets permettent de manipuler les nombres, dates et calculs mathématiques.
Manipulation de textes
Ces objets permettent de manipuler des chaînes de caractères.
Collections indexées
Ces objets sont des collections ordonnées par un index. Cela inclut les tableaux (typés) et les objets semblables aux tableaux.
ArrayInt8ArrayUint8ArrayUint8ClampedArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayFloat32ArrayFloat64Array
Collections avec clefs
Ces objets représentent des collections d'objets avec clefs. Ils contiennent des éléments itérables, dans leur ordre d'insertion.
Collections vectorielles
Les types de données vectoriels SIMD sont des objets dont les données sont organisées de façon linéaire :
SIMDSIMD.Float32x4SIMD.Float64x2SIMD.Int8x16SIMD.Int16x8SIMD.Int32x4SIMD.Uint8x16SIMD.Uint16x8SIMD.Uint32x4SIMD.Bool8x16SIMD.Bool16x8SIMD.Bool32x4SIMD.Bool64x2
Données structurées
Ces objets permettent de représenter et de manipuler des tampons de données (buffers) et des données utilisant la notation JSON (JavaScript Object Notation).
Objets de contrôle d'abstraction
Introspection
Internationalisation
Ces objets ont été ajoutés à ECMAScript pour des traitements dépendants de particularités linguistiques. Ils possèdent leur propre spécification.
WebAssembly
WebAssemblyWebAssembly.ModuleWebAssembly.InstanceWebAssembly.MemoryWebAssembly.TableWebAssembly.CompileErrorWebAssembly.LinkErrorWebAssembly.RuntimeError
Objets non-standards
Autres
Les instructions
Ce chapitre documente les différentes instructions et déclarations JavaScript.
Pour une liste alphabétique, voir le volet de navigation situé à gauche sur cette page.
Contrôle du flux
Bloc- Une instruction de bloc est utilisée pour regrouper zéro ou plusieurs instructions. Un bloc est délimité par une paire d'accolades.
break- Cette instruction termine la boucle ou l'instruction
switchou l'instructionlabelen cours et continue l'exécution sur l'instruction suivant l'instruction terminée. continue- Cette instruction termine l'exécution des instructions dans la boucle courante, ou la boucle avec une étiquette correspondante, et continue l'exécution de la boucle dans l'itération suivante.
Vide- Une instruction vide est utilisée pour ne fournir aucune instruction là où JavaScript en attendrait une.
if...else- Cette instruction exécute une instruction si une condition donnée est vérifiée. Si la condition n'est pas vérifiée une autre instruction pourra être exécutée.
switch- Cette instruction permet d'évaluer une expression et de faire correspondre le résultat de cette expression avec différents cas et d'exécuter les instructions associées aux cas qui ont chacun un identifiant.
throw- Cette instruction lève une exception.
try...catch- Cette instruction permet de spécifier un ensemble d'instructions à tenter, et de préciser le traitement à effectuer dans le cas où une exception est produite.
Déclarations
var-
Cette instruction permet de déclarer une variable, éventuellement en fournissant une valeur pour permettant de l'initialiser.
let- Cette instruction permet de déclarer une variable locale dans une portée d'un bloc et éventuellement d'initialiser sa valeur.
const- Cette instruction déclare une constante en lecture seule.
Fonctions et classes
function- Cette instruction déclare une fonction avec les paramètres donnés.
function*- Les fonctions génératrices permettent de créer des itérateurs plus simplement.
-
async function - Cette instruction déclare une fonction asynchrone avec les paramètres associés.
return- Cette instruction spécifie la valeur de retour renvoyée par une fonction.
class- Déclare une classe.
Itérations
do...while- Cette instruction crée une boucle qui s'exécute tant que la condition est vraie. La condition est évaluée après avoir exécuté une itération de boucle, ce qui fait que cette boucle sera exécutée au moins une fois.
for- Cette instruction crée une boucle qui se base sur trois expressions facultatives. Ces expressions sont entre parenthèses, séparées par des points virgules et suivies par l'instruction à exécuter dans la boucle.
-
for each...in - Cette instruction itère une variable donnée sur toutes les propriétés d'un objet. Pour chaque propriété distincte, une instruction spécifique est exécutée.
for...in- Cette instruction effectue, dans un ordre arbitraire, une boucle sur les propriétés énumérables d'un objet. Pour chacune des différentes propriétés, des instructions peuvent être exécutées.
for...of- Cette instruction parcourt les objets sur lesquels on peut itérer (comme les tableaux, les itérateurs et générateurs). Pour ce faire, elle utilise un mécanisme d'itération sur mesure utilisant des instructions à exécuter pour chacune des différentes propriétés.
while- Cette instruction permet de créer une boucle qui s'exécute tant qu'une condition de test est vérifiée. La condition est évaluée avant d'exécuter l'instruction contenue dans la boucle.
Autres
debugger- Cette instruction appelle une fonctionnalité de débogage. Si aucune fonctionnalité de débogage n'est disponible, l'instruction n'a aucun effet.
export- Cette instruction permet à un script signé de fournir des propriétés, fonctions et des objets à d'autres scripts (signés ou non).
import- Cette instruction permet à un script d'importer des propriétés, fonctions ou objets depuis un script qui les exporte.
label- Cette instruction fournit un identifiant auquel il est possible de se référer en utilisant une instruction
breakoucontinue.
-
with - Cette instruction permet d'étendre la portée chaînée d'une instruction.
Les expressions et opérateurs
Ce chapitre documente l'ensemble des expressions et opérateurs JavaScript.
Les fonctions
Ce chapitre aborde les manières de travailler avec les fonctions JavaScript pour développer vos applications.

