ECMAScript 2021


Nouvelles fonctionnalités de JavaScript 2021

Fonctionnalité Description
Promise.any() Prend des promesses en entrée et renvoie une seule promesse
String replaceAll() Remplace toutes les occurrences d'une sous-chaîne dans une chaîne
Séparateur numérique Nouveau séparateur numérique (_) qui rend les nombres plus lisibles

Support des navigateurs

ECMAScript 2021 est pris en charge dans tous les navigateurs modernes depuis avril 2021 :

Chrome
85
Edge
85
Firefox
79
Safari
14.1
Opera
71
Août 2020 Août 2020 Juillet 2020 Avril 2021 Septembre 2020

JavaScript Promise.any()

Promise.any() est une méthode statique en JavaScript qui prend un itérable de promesses en entrée et renvoie une seule promesse.

Exemple

// Créer une promesse
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "Roi");
});

// Créer une autre promesse
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "Reine");
});

// Exécuter lorsque n'importe quelle promesse est remplie
Promise.any([myPromise1, myPromise2]).then((x) => {
myDisplay(x);
});
Essayez-le vous-même »

JavaScript String ReplaceAll()

ES2021 a introduit la méthode de chaîne replaceAll() :

Exemple

text = text.replaceAll("Chats","Chiens");
text = text.replaceAll("chats","chiens");
Essayez-le vous-même »

La méthode replaceAll() vous permet de spécifier une expression régulière au lieu d'une chaîne à remplacer.

Si le paramètre est une expression régulière, le drapeau global (g) doit être défini, sinon une TypeError est levée.

Exemple

text = text.replaceAll(/Chats/g,"Chiens");
text = text.replaceAll(/chats/g,"chiens");
Essayez-le vous-même »

Remarque

ES2020 a introduit la méthode de chaîne matchAll().



JavaScript Séparateur numérique (_)

ES2021 a introduit le séparateur numérique (_) pour rendre les nombres plus lisibles :

Exemple

const num = 1_000_000_000;
Essayez-le vous-même »

Le séparateur numérique est uniquement pour un usage visuel.

Exemple

const num1 = 1_000_000_000;
const num2 = 1000000000;
(num1 === num2);
Essayez-le vous-même »

Le séparateur numérique peut être placé n'importe où dans un nombre :

Exemple

const num1 = 1_2_3_4_5;
Essayez-le vous-même »

Remarque

Le séparateur numérique n'est pas autorisé au début ou à la fin d'un nombre.

En JavaScript, seules les variables peuvent commencer par _.