🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to JavaScript Notes
Topic #138

JS Versions

Current JavaScript Version

The current JavaScript version is ES2025.

ECMAScript is the official name of the JavaScript standard.

JavaScript was invented by Brendan Eich in 1995 and became an ECMA standard in 1997.

The first ECMAScript versions were abbreviated by numbers. (ES1, ES2, ES3, ES5, ES6).

From 2016, versions are named by year (ECMAScript 2016, 2017, 2018, ..., 2025).

Note: W3Schools Covers all JavaScript Versions !

ECMAScript Editions

Col 1 Col 2
Official Name Most Important Features
ECMAScript 1 (1997) FIRST EDITION
ECMAScript 2 (1998) ONLY EDITORIAL CHANGES
ECMAScript 3 (1999) See Details Regular expressions Error handling (try...catch) The switch keyword The do...while loop
ECMAScript 4 WAS NEVER RELEASED
ECMAScript 5 (2009) See Details The "use strict" Directive JSON support The String trim() method The Date.now() method String property access [ ] Many new Array methods Many new Object methods
ECMAScript 6 (2015) See Details The let and const keywords Default parameter values Rest parameter Destructuring assignment The spread operator Sets and Maps Classes Promises Modules For...in Loop Many new Array methods Many new String methods Many new Math methods
ECMAScript 2016 See Details The ** Exponentiation Operator The Array includes() method
ECMAScript 2017 See Details The String padStart() method The String padEnd() method The Object values() method The Object entries() method The Object getAllPropertyDescriptors() method The async and await keywords
ECMAScript 2018 See Details Asynchronus iteration Promise finally Array rest elements Object rest properties Shared memory new Regexp features (/s, \p{}, ?<=y, ?)
ECMAScript 2019 See Details String trimStart() String trimEnd() Object fromEntries() Optional catch binding Array flat() Array flatMap() Revised Array sort() Revised JSON stringify() Revised Function toString() Separator symbols in srings
ECMAScript 2020 See Details BigInt String matchAll() Promise allSettled() Dynamic import globalThis import.meta Namespace exports New Operators (??, ?. &&=, ||=, ??=)
ECMAScript 2021 See Details Promise any() String replaceAll() Numeric separator
ECMAScript 2022 See Details Array at() String at() RegExp /d Object hasOwn() error cause await import Class fields Private methods and fields
ECMAScript 2023 See Details #! Array findLast() Array findlastIndex() Array toReversed() Array toSorted() Array toSpliced() Array with() Array findLast()
ECMAScript 2024 See Details Map groupBy() Object groupBy() String isWellFormed() String toWellFormed() Promise withResolvers() Atomics waitAsync
ECMAScript 2025 See Details RegExp /v flag RegExp escape() Float16Array Math f16round() Promise try() Import Attributes 7 new Set methods
ECMAScript 2026 See Details Error isError() Array fromAsync() The using keyword The await using Uin8Array.toBase64() Uin8Array.fromBase64() Uin8Array.toHex() Uin8Array.fromHex()

Want to go beyond the notes?

Join CodingNow 2.0's JavaScript course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

JS Versions – FAQs

Quick answers about learning JS Versions in JavaScript.

This free note from CodingNow 2.0 explains JS Versions in JavaScript — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every JavaScript topic on CodingNow 2.0, including JS Versions, is 100% free with no signup required.
With focused practice, most students grasp JS Versions in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now