JS Tutorial
JS Version
JS Objects
JS Function
JS Classes
JS Async
JS HTML DOM
JS Browser BOM
JS Web API
JS AJAX
JS JSON
JS vs JQUERY
JS Graphics
JavaScript Versions
JavaScript was invented by Brendan Eich in 1995, and became an ECMA standard in 1997.
ECMAScript is the official name of the language.
ECMAScript versions is abbreviated to ES1, ES2, ES3, ES5, and ES6.
Since 2016 new versions are named by year (ECMAScript 2016 / 2017 / 2018).
ECMAScript Editions
Enables trailing commas for function parameters
Ver | Official Name | Description |
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” |
ES6 | ECMAScript 2015 | Added let and const |
ECMAScript 2016 | Added exponential operator (**) | |
ECMAScript 2017 | Added string padding | |
ECMAScript 2018 | Added rest / spread properties |
Browser Support
ECMAScript 1 – 6 is fully supported in all modern browsers.
Browser Support for ES5 (2009)
Browser | Version | From Date |
Chrome | 23 | Nov 2012 |
Firefox | 21 | May 2013 |
IE | 9* | Mar 2011 |
IE / Edge | 10 | Sep 2012 |
Safari | 6 | Jul 2012 |
Opera | 15 | Jul 2013 |
Browser Support for ES6 (2015)
Browser | Version | Date |
Chrome | 51 | May 2016 |
Firefox | 52 | Mar 2017 |
Edge | 14 | Aug 2016 |
Safari | 10 | Sep 2016 |
Opera | 38 | Jun 2016 |
Browser Support for ECMAScript 2016
Browser | Version | Date |
Chrome | 52 | Jul 2016 |
Firefox | 54 | Jun 2017 |
Edge | 14 | Aug 2016 |
Safari | 10.1 | Mar 2017 |
Opera | 39 | Aug 2016 |