Versions de JavaScript
Version actuelle de JavaScript
La version actuelle de JavaScript est ES2025 .
ECMAScript est le nom officiel de la norme JavaScript .
JavaScript a été inventé par Brendan Eich en 1995 et est devenu une norme ECMA en 1997.
Les premières versions d'ECMAScript étaient abrégées par des chiffres (ES1, ES2, ES3, ES5, ES6).
À partir de 2016, les versions sont nommées par année (ECMAScript 2016, 2017, 2018, ..., 2025).
Remarque
formation-ti.org couvre toutes les versions de JavaScript !
Éditions ECMAScript
| Nom officiel | Caractéristiques les plus importantes |
|---|---|
| ECMAScript 1 (1997) Voir les détails | PREMIÈRE ÉDITION |
| ECMAScript 2 (1998) | SEULES MODIFICATIONS ÉDITORIALES |
| ECMAScript 3 (1999) | Expressions régulières Gestion des erreurs (try...catch) Le mot-clé switch La boucle do...while |
| ECMAScript 4 | N'A JAMAIS ÉTÉ PUBLIÉ |
| ECMAScript 5 (2009) | La directive "use strict" Support JSON La méthode String trim() La méthode Date.now() Accès aux propriétés de chaîne [ ] De nombreuses nouvelles méthodes Array De nombreuses nouvelles méthodes Object |
| ECMAScript 6 (2015) | Les mots-clés let et const Valeurs par défaut des paramètres Paramètre rest Affectation par décomposition L'opérateur spread Ensembles et Maps Classes Promesses Modules Boucle For...in De nombreuses nouvelles méthodes Array De nombreuses nouvelles méthodes String De nombreuses nouvelles méthodes Math |
| ECMAScript 2016 | L'** opérateur d'exponentiation La méthode Array includes() |
| ECMAScript 2017 | La méthode String padEnd() La méthode String padStart() La méthode Object values() La méthode Object entries() La méthode Object getAllPropertyDescriptors() Les mots-clés async et await |
| ECMAScript 2018 | Itération asynchrone Promesse finally Éléments restants du tableau Propriétés restantes de l'objet Mémoire partagée Nouvelles fonctionnalités Regexp (/s, \p{}, ?<=y, ?<name>) |
| ECMAScript 2019 | String trimStart() String trimEnd() Object fromEntries() Liaison de capture optionnelle Array flat() Array flatMap() Révision de Array sort() Révision de JSON stringify() Révision de Function toString() Symboles de séparateur dans les chaînes |
| ECMAScript 2020 | BigInt String matchAll() Promise allSettled() Import dynamique globalThis import.meta Exportations de namespace Nouveaux opérateurs (??, ?. &&=, ||=, ??=) |
| ECMAScript 2021 | Promise any() String replaceAll() Séparateur numérique |
| ECMAScript 2022 | Array at() String at() RegExp /d Cause d'erreur Object hasOwn() import amait Champs de classe Méthodes et champs privés |
| ECMAScript 2023 | #! Array findLast() Array findLastIndex() Array toReversed() Array toSorted() Array toSpliced() Array with() |
| ECMAScript 2024 | Map groupBy() Object groupBy() String isWellFormed() String toWellFormed() Promise withResolvers() Atomics waitAsync |
| ECMAScript 2025 | RegExp /v flag RegExp escape() Float16Array Math f16round() Promise try() Attributs d'importation et 7 nouvelles méthodes Set |
| ECMAScript 2026 | Erreur isError() Array fromAsync() Le mot-clé using La construction await using Uint8Array.toBase64() Uint8Array.fromBase64() Uint8Array.toHex() Uint8Array.fromHex() |