Référence JavaScript
====================

Cette partie de la section JavaScript de MDN regroupe plusieurs notions sur le langage JavaScript. En savoir plus à propos de cette référence.

Objets natifs
-------------

Les différents objets natifs standard en JavaScript, ainsi que leurs méthodes et propriétés.

### Propriétés de valeur

* `globalThis`
* `Infinity`
* `NaN`
* `undefined`
### Propriétés de fonction

* `eval()`
* `isFinite()`
* `isNaN()`
* `parseFloat()`
* `parseInt()`
* `decodeURI()`
* `decodeURIComponent()`
* `encodeURI()`
* `encodeURIComponent()`
### Objets fondamentaux

* `Object`
* `Function`
* `Boolean`
* `Symbol`
### Objets d'erreur

* `Error`
* `EvalError`
* `RangeError`
* `ReferenceError`
* `SyntaxError`
* `TypeError`
* `URIError`
* `AggregateError`
### Nombres et dates

* `Number`
* `BigInt`
* `Math`
* `Date`
### Traitement du texte

* `String`
* `RegExp`
### Collections indexées

* `Array`
* `Int8Array`
* `Uint8Array`
* `Uint8ClampedArray`
* `Int16Array`
* `Uint16Array`
* `Int32Array`
* `Uint32Array`
* `BigInt64Array`
* `BigUint64Array`
* `Float32Array`
* `Float64Array`
### Collections avec clés

* `Map`
* `Set`
* `WeakMap`
* `WeakSet`
### Données structurées

* `ArrayBuffer`
* `SharedArrayBuffer`
* `DataView`
* `Atomics`
* `JSON`
### Gestion de la mémoire

* `WeakRef`
* `FinalizationRegistry`
### Abstraction du contrôle

* `Promise`
* `GeneratorFunction`
* `AsyncGeneratorFunction` (en-US)
* `Generator`
* `AsyncGenerator` (en-US)
* `AsyncFunction`
### Réflexion

* `Reflect`
* `Proxy`
### Internationalisation

* `Intl`
* `Intl.Collator`
* `Intl.DateTimeFormat`
* `Intl.DisplayNames`
* `Intl.ListFormat`
* `Intl.Locale`
* `Intl.NumberFormat`
* `Intl.PluralRules`
* `Intl.RelativeTimeFormat`
### WebAssembly

* `WebAssembly`
* `WebAssembly.Module`
* `WebAssembly.Instance`
* `WebAssembly.Memory`
* `WebAssembly.Table`
* `WebAssembly.CompileError`
* `WebAssembly.LinkError`
* `WebAssembly.RuntimeError`
Instructions
------------

Instructions et déclarations JavaScript.

### Contrôle du flux d'exécution

* Bloc
* Instruction vide
* `break`
* `continue`
* `if…else`
* `switch`
* `throw`
* `try…catch`
### Déclarations

* `var`
* `let`
* `const`
### Fonctions et classes

* `function`
* `function*`
* `async function`
* `return`
* `class`
### Itérations

* `do…while`
* `for`
* `for…in`
* `for…of`
* `for await…of`
* `while`
### Autres

* `debugger`
* `export`
* `import`
* `label`
* `with`
Expressions et opérateurs
-------------------------

Expressions et opérateurs JavaScript.

### Expressions primaires

* `this`
* `function`
* `class`
* `function*`
* `yield`
* `yield*`
* `async function`
* `await`
* `[]`
* `{}`
* `/ab+c/i`
* `( )`
* `null`
### Expressions vers la gauche

* Accesseurs de propriété
* `?.` pour le chaînage optionnel
* `new`
* `new.target`
* `import.meta`
* `super`
* `…obj`
### Incrément & décrément

* `A++`
* `A--`
* `++A`
* `--A`
### Opérateurs unaires

* `delete`
* `void`
* `typeof`
* `+`
* `-`
* `~`
* `!`
### Opérateurs arithmétiques

* `+`
* `-`
* `/`
* `*`
* `%`
* `**`
### Opérateurs relationnels

* `in`
* `instanceof`
* `<`
* `>`
* `<=`
* `>=`
### Opérateurs d'égalité

* `==`
* `!=`
* `===`
* `!==`
### Opérateurs de décalage binaire

* `<<`
* `>>`
* `>>>`
### Opérateurs logiques binaires

* `&`
* `|`
* `^`
### Opérateurs logiques

* `&&`
* `||`
* `??`
### Opérateur conditionnel (opérateur ternaire)

* `(condition ? ifTrue : ifFalse)`
### Opérateurs d'affectation

* `=`
* `*=`
* `**=`
* `/=`
* `%=`
* `+=`
* `-=`
* `<<=`
* `>>=`
* `>>>=`
* `&=`
* `^=`
* `|=`
* `&&=`
* `||=`
* `??=`
* `[a, b] = [1, 2]`
* `{a, b} = {a:1, b:2}`
### Opérateur virgule

* `,`
Fonctions
---------

Ce chapitre documente comment travailler avec les fonctions JavaScript pour développer des applications.

* `arguments`
* Fonctions fléchées
* Paramètres par défaut
* Paramètres du reste
Autres pages de la référence
----------------------------

* Grammaire lexicale
* Types de données et structures de données
* Mode strict
* Fonctionnalités dépréciées