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)

Voir les détails
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)

Voir les détails
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)

Voir les détails
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

Voir les détails
L'** opérateur d'exponentiation
La méthode Array includes()
ECMAScript 2017

Voir les détails
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

Voir les détails
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

Voir les détails
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

Voir les détails
BigInt
String matchAll()
Promise allSettled()
Import dynamique
globalThis
import.meta
Exportations de namespace
Nouveaux opérateurs (??, ?. &&=, ||=, ??=)
ECMAScript 2021

Voir les détails
Promise any()
String replaceAll()
Séparateur numérique
ECMAScript 2022

Voir les détails
Array at()
String at()
RegExp /d
Cause d'erreur Object hasOwn()
import amait
Champs de classe
Méthodes et champs privés
ECMAScript 2023

Voir les détails
#!
Array findLast()
Array findLastIndex()
Array toReversed()
Array toSorted()
Array toSpliced()
Array with()
ECMAScript 2024

Voir les détails
Map groupBy()
Object groupBy()
String isWellFormed()
String toWellFormed()
Promise withResolvers()
Atomics waitAsync
ECMAScript 2025

Voir les détails
RegExp /v flag
RegExp escape()
Float16Array
Math f16round()
Promise try()
Attributs d'importation et 7 nouvelles méthodes Set
ECMAScript 2026

Voir les détails
Erreur isError()
Array fromAsync()
Le mot-clé using
La construction await using
Uint8Array.toBase64()
Uint8Array.fromBase64()
Uint8Array.toHex()
Uint8Array.fromHex()