ECMAScript is the official name of the language.
ECMAScript versions have been abbreviated to ES1, ES2, ES3, ES5, and ES6.
From 2015 ECMAScript is named by year (ECMAScript 2015).
|ES1||ECMAScript 1 (1997)||First edition|
|ES2||ECMAScript 2 (1998)||Editorial changes|
|ES3||ECMAScript 3 (1999)||Added regular expressions
|ES4||ECMAScript 4||Never released|
|ES5||ECMAScript 5 (2009)
Added "strict mode"
Added JSON support
Added Array iteration methods
|Added let and const
Added default parameter values
|Added exponential operator (**)
|Added string padding
Added async functions
Added shared memory
Added rest / spread properties
Added asynchronous iteration
Additions to RegExp
ECMAScript 3 is fully supported in all browsers.
ECMAScript 5 is fully supported in all modern browsers.
Browser Support for ES5 (2009)
|IE / Edge||10||Sep 2012|
* Internet Explorer 9 does not support ECMAScript 5 "use strict".
Browser Support for ES6 (ECMAScript 2015)
Internet Explorer does not support ECMAScript 2015.
Browser Support for ES7 (ECMAScript 2016)
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|