Today, I am going to talk about ECMAScript.
ECMAScript is a Standard for a scripting languages, ECMA stands for European Computer Manufacturer’s Association.
Languages like JavaScript are based on the ECMAScript standard.
List of ECMAScript versions: (From 2015 ECMAScript is named by year (ECMAScript 2015))
Version | Official Name | Description |
---|---|---|
1 | ECMAScript 1 (1997) | First Edition. |
2 | ECMAScript 2 (1998) | Editorial changes only. |
3 | ECMAScript 3 (1999) | Added Regular Expressions. Added try/catch. |
4 | ECMAScript 4 | Never released. |
5 | ECMAScript 5 (2009) |
Added "strict mode". Added JSON support. Added String.trim(). Added Array.isArray(). Added Array Iteration Methods. |
5.1 | ECMAScript 5.1 (2011) | Editorial changes. |
6 | ECMAScript 2015 |
Added let and const. Added default parameter values. Added Array.find(). Added Array.findIndex(). |
7 | ECMAScript 2016 |
Added exponential operator (**). Added Array.prototype.includes. |
8 | ECMAScript 2017 |
Added string padding. Added new Object properties. Added Async functions. Added Shared Memory. |
9 | ECMAScript 2018 |
Added rest / spread properties. Added Asynchronous iteration. Added Promise.finally(). Additions to RegExp. |
10 | ECMAScript 2019 |
Added Array.Flat(). Added Array.flatMap() Added Object.fromEntries() Added String.trimStart() & String.trimEnd() Added Function.toString() |
11 | ECMAScript 2020 |
Added BigInt. Added Promise.allSettled(). Added Optional Import Added globalThis Added Nullish Coalescing Operator (??) |