JavaScript Versions Last Updated : 23 Jul, 2025 Comments Improve Suggest changes 59 Likes Like Report JavaScript is a popular programming language used by developers all over the world. It’s a lightweight and easy-to-learn language that can run on both the client-side (in your browser) and the server-side (on the server). JavaScript was created in 1995 by Brendan Eich.In 1997, JavaScript became a standard, known as ECMAScript. Since then, there have been many versions of ECMAScript, with new features added over the years. Each version after 2016 is named after the year it was released, like ECMAScript 2016, ECMAScript 2017, and so on.Let’s take a look at the different versions of ECMAScript, their release years, and the key features they introduced:VersionNameRelease YearFeaturesES1ECMAScript 11997Initial ReleaseES2ECMAScript 21998Minor Editorial ChangesES3ECMAScript 31999Added:Regular Expressiontry/catchException Handlingswitch case and do-whileES4ECMAScript 4 Abandoned due to conflictsES5ECMAScript 52009Added:JavaScript "strict mode"JSON supportJS getters and settersES6ECMAScript 20152015Added:let and constClass declarationimport and exportfor..of loopArrow functionsES7ECMAScript 20162016Added:Block scope for variableasync/awaitArray.includes functionExponentiation OperatorES8ECMAScript 20172017Added:Object.valuesObject.entriesObject.getOwnPropertiesDescriptorsES9ECMAScript 20182018Added:spread operatorrest parametersES10ECMAScript 20192019Added:Array.flat()Array.flatMap()Array.sort is now stableES11ECMAScript 20202020Added:BigInt primitive typenullish coalescing operatorES12ECMAScript 20212021Added:String.replaceAll() MethodPromise.any() MethodES13ECMAScript 20222022Added:Top-level awaitNew class elementsStatic block inside classesES14ECMAScript 20232023Added:toSorted methodtoReversed methodfindLast, and findLastIndex methods on Array.prototype and TypedArray.prototypetNote: Older versions of browsers do not support ES6. Create Quiz JavaScript Versions | Web Development Comment S shobhit_sharma Follow 59 Improve S shobhit_sharma Follow 59 Improve Article Tags : JavaScript Web Technologies javascript-basics Explore JavaScript BasicsIntroduction to JavaScript4 min readVariables and Datatypes in JavaScript6 min readJavaScript Operators5 min readControl Statements in JavaScript4 min readArray & StringJavaScript Arrays7 min readJavaScript Array Methods7 min readJavaScript Strings5 min readJavaScript String Methods9 min readFunction & ObjectFunctions in JavaScript5 min readJavaScript Function Expression3 min readFunction Overloading in JavaScript4 min readObjects in JavaScript4 min readJavaScript Object Constructors4 min readOOPObject Oriented Programming in JavaScript3 min readClasses and Objects in JavaScript4 min readWhat Are Access Modifiers In JavaScript ?5 min readJavaScript Constructor Method7 min readAsynchronous JavaScriptAsynchronous JavaScript2 min readJavaScript Callbacks4 min readJavaScript Promise4 min readEvent Loop in JavaScript4 min readAsync and Await in JavaScript2 min readException HandlingJavascript Error and Exceptional Handling6 min readJavaScript Errors Throw and Try to Catch2 min readHow to create custom errors in JavaScript ?2 min readJavaScript TypeError - Invalid Array.prototype.sort argument1 min readDOMHTML DOM (Document Object Model)8 min readHow to select DOM Elements in JavaScript ?3 min readJavaScript Custom Events4 min readJavaScript addEventListener() with Examples9 min readAdvanced TopicsClosure in JavaScript4 min readJavaScript Hoisting6 min readScope of Variables in JavaScript3 min readJavaScript Higher Order Functions7 min readDebugging in JavaScript4 min read Like