JavaScript Versions Cheatsheet

512




VersionYearVersion Name (s)Features added
11997ECMAScript 1
21998ECMAScript 2
31999ECMAScript 3Regular Expressions, try-catch blocks
4Not ReleasedECMAScript 4
52009ECMAScript 5strict mode, JSON support
5.12011ECMAScript 5.1
62015ECMAScript 2015 (ES 6)let and const, Modules, Promises, Classes & Inheritance, Template Literals, Object destructing, Generators, Map and Set, default parameter values
72016ECMAScript 2016Array.includes(), **
82017ECMAScript 2017Async Functions, Object.entries, String padding, shared memory
92018ECMAScript 2018Spread operator, asynchronous iteration, Promise.finally(), Regexp additions
102019ECMAScript 2019Optional catch binding, Object.fromEntries, Array.flat(), String.fromStart(), String.trimEnd()
112020ECMAScript 2020Nullish coalescing operator (??)