ECMAScript is the official name of the language.
From 2015 ECMAScript is named by year (ECMAScript 2015).
|1||ECMAScript 1 (1997)||First Edition.|
|2||ECMAScript 2 (1998)||Editorial changes only.|
|3||ECMAScript 3 (1999)||Added Regular Expressions.
|4||ECMAScript 4||Never released.|
|5||ECMAScript 5 (2009)
Read More: JS ES5
| Added "strict mode".
Added JSON support.
Added Array Iteration Methods.
|5.1||ECMAScript 5.1 (2011)||Editorial changes.|
Read More: JS ES6
|Added let and const.
Added default parameter values.
|7||ECMAScript 2016||Added exponential operator (**).
|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.
Additions to RegExp.
ECMAScript is often abbreviated to ES.
ECMAScript 3 is fully supported in all browsers.
ECMAScript 5 is fully supported in all modern browsers.
|IE / Edge||10||Sep 2012|
* Internet Explorer 9 does not support ECMAScript 5 "use strict".
Internet Explorer does not support ECMAScript 2015.
The first edition of ECMAScript was released in 1997.
This list compares the version numbers of the different products:
|1997||ECMAScript 1||IE 4|
|1999||ECMAScript 2||IE 5|
|2000||ECMAScript 3||IE 5.5|
|2011||ECMAScript 5||IE 9 (Except "use strict")|
|2011||1.8.5||Firefox 4 (Except leading zeroes in parseInt)|
|2015||ECMAScript 2015||Partially Supported in all Browser|
IE 4 was the first browser to support ECMAScript 1 (1997).
IE 5 was the first browser to support ECMAScript 2 (1999).
IE 5.5 was the first browser to support ECMAScript 3 (2000).
IE 9* was the first browser to support ECMAScript 5 (2011).
Internet Explorer 9 does not support ECMAScript 5 "use strict".
Chrome 23, IE 10, and Safari 6 were the first browsers to fully support ECMAScript 5:
|Chrome 23||IE10 / Edge||Firefox 21||Safari 6||Opera 15|
|Sep 2012||Sep 2012||Apr 2013||Jul 2012||Jul 2013|