Skip to content

๐Ÿ“œ ECMAScript Versions

EditionYearKey FeaturesDocs
ES52009Strict mode, JSONMDN
ES6 / ES20152015Classes, Modules, Arrow Functions, PromisesMDN
ES20162016Exponentiation **, Array.includesAnnounce
ES20172017Async/AwaitMDN
ES20182018Rest/Spread in objects, Async IterationMDN
ES20192019Array.flat, Optional catch bindingMDN
ES20202020Nullish Coalescing ??, Optional Chaining ?.MDN
ES20212021Logical assignment &&=, WeakRefsMDN
ES20222022Top-level awaitMDN
ES20232023Array findLast, Hashbang grammarMDN

| ES2024 | 2024 | See TC39 Finished Proposals (2024) | ECMA-262 Spec โ€ข Finished Proposals | | ES2025 | 2025 | Annual edition (update features as finalized) | ECMA-262 Spec |

See feature examples: Optional Chaining โ€ข Nullish Coalescing Note: For ES2024+ details, refer to the official ECMA-262 spec and TC39 Finished Proposals. Weโ€™ll expand highlights as editions finalize.