ECMA Versions

Javascript conforms to the ECMA Standard, there are many versions of ECMA that have been created over the years. * ECMA versions 1 through 5 and 5.1 * ECMA 2015, 2016, 2017, 2018

The naming convention for each version after version 5.1 changed which can cause confusion as prior versions were named by the version number ES2, ES3, etc.

All versions post ES5.1 follow a yearly naming convention starting with ES2015 which is now incorrectly referred to as ES6. When searching for information on the newer releases, be sure to use the correct naming convention.

ES2015 brought major changes to the standard and added many features, this has been iterated on every year since.

Browser Support

Most browsers support ES5. Older versions of Internet Explorer do not support full ES5 with IE10 being the first to do so.

IE10 is no longer supported by Microsoft and previous versions can also be ignored. IE11 supports full ES5 but has zero support for any ES2015 features For IE11 to function with post ES5 code, transpiling is required.

Refer to Can I Use for more up to date information on browser support. Using transpilation will side step most issues but at the cost of a larger Javascript file (and performance).

Useful Resources

ES Version Guide