JavaScript Versions
Current JavaScript Version
The current ECMAScript 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 firs ECMAScript versions was 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
Official Name
Most Important Features
ECMAScript 1 (1997) First edition
ECMAScript 2 (1998) Only editorial changes
ECMAScript 3 (1999)
Regular expressions
Error handling (try...catch)
The switch keyword
The do...while loop
ECMAScript 4 Never released
ECMAScript 5 (2009)
See Details
The "use strict" Directive
JSON support
The String trim() method
String property access [ ]
Allows trailing commas for object literals
New Array methods:
- Array forEach
- Array reduce()
- Array reduceRight()
- Array filter()
- Array map()
- Array every()
- Array some()
- Array indexOf()
- Array lastIndexOf()
- Array isArray()
ECMAScript 6 (2015)
See Details
The let and const keywords
Default parameter values
The Array find() method
The Array findIndex() method
ECMAScript 2016
See Details
The ** Exponentiation Operator
The Array includes() method
ECMAScript 2017
See Details
The String padEnd() Method
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
Trailing commas
Current JavaScript Version
The current ECMAScript 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 firs ECMAScript versions was 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 !
| Official Name | Most Important Features |
|---|---|
| ECMAScript 1 (1997) | First edition |
| ECMAScript 2 (1998) | Only editorial changes |
| ECMAScript 3 (1999) |
Regular expressions Error handling (try...catch) The switch keyword The do...while loop |
| ECMAScript 4 | Never released |
| ECMAScript 5 (2009) See Details |
The "use strict" Directive JSON support The String trim() method String property access [ ] Allows trailing commas for object literals New Array methods:
|
| ECMAScript 6 (2015) See Details |
The let and const keywords Default parameter values The Array find() method The Array findIndex() method |
| ECMAScript 2016 See Details |
The ** Exponentiation Operator The Array includes() method |
| ECMAScript 2017 See Details |
The String padEnd() Method 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 Trailing commas |