JavaScript is a superset of ECMAScript. JavaScript is basically ECMAScript at its core but builds upon it. Languages such as ActionScript, JavaScript, JScript all use ECMAScript as its core. As a comparison, AS/JS/JScript are 3 different cars, but they all use the same engine... each of their exteriors is different though, and there have been several modifications done to each to make it unique.

The history is, Brendan Eich created Mocha which became LiveScript, and later JavaScript. Netscape presented JavaScript to Ecma International, which develops standards and it was renamed to ECMA-262 aka ECMAScript.

It's important to note that Brendan Eich's "JavaScript" is not the same JavaScript that is a dialect of ECMAScript. He built the core language which was renamed to ECMAScript, which differs from the JavaScript which browser-vendors implement nowadays.

http://en.wikipedia.org/wiki/ECMAScript

Answer from meder omuraliev on Stack Overflow

JavaScript is a superset of ECMAScript. JavaScript is basically ECMAScript at its core but builds upon it. Languages such as ActionScript, JavaScript, JScript all use ECMAScript as its core. As a comparison, AS/JS/JScript are 3 different cars, but they all use the same engine... each of their exteriors is different though, and there have been several modifications done to each to make it unique.

The history is, Brendan Eich created Mocha which became LiveScript, and later JavaScript. Netscape presented JavaScript to Ecma International, which develops standards and it was renamed to ECMA-262 aka ECMAScript.

It's important to note that Brendan Eich's "JavaScript" is not the same JavaScript that is a dialect of ECMAScript. He built the core language which was renamed to ECMAScript, which differs from the JavaScript which browser-vendors implement nowadays.

http://en.wikipedia.org/wiki/ECMAScript

Answer from meder omuraliev on Stack Overflow
🌐
Wikipedia
en.wikipedia.org › wiki › ECMAScript
ECMAScript - Wikipedia
1 week ago - ECMAScript is commonly used for ... Web, and is increasingly being used for server-side scripting and services using runtime environments such as Node.js, Deno and Bun. The ECMAScript standard does not include any input/output (I/O), such as networking, storage, or graphics facilities. In practice, the web browser or other runtime system provides JavaScript APIs for ...
Discussions

ecma262 - What is the difference between JavaScript and ECMAScript? - Stack Overflow
Bring the best of human thought and AI automation together at your work. Explore Stack Internal ... Save this question. Show activity on this post. What's the difference between ECMAScript and JavaScript? From what I've deduced, ECMAScript is the standard and JavaScript is the implementation. More on stackoverflow.com
🌐 stackoverflow.com
What is ECMAScript in JavaScript language?
MDN is a good place to go for some high-level definitions and links to more information. Their description of ECMAScript is brief, but to the point (and links to a wikipedia article with more info). The short of it is, the name "JavaScript" couldn't be used to refer to the documentation that defines the language (the specification) because its trademarked. Instead, a new name was given and that name is "ECMAScript". In fact when Microsoft added to support "JavaScript" in Internet Explorer to compete with Netscape Navigator which had it first, they referred to their language as JScript because it couldn't be called JavaScript. It also wasn't entirely the same which became a big headache for web developers. That's when everyone decided it would be good to agree on a single way to handle all of this web programming, thus the specification - the specification which couldn't be called the JavaScript because of the trademark so it instead became ECMAScript based off of the standardization body that defines it, ECMA International . When you see ECMAScript used today, it refers to all of the languages that run and behave like JavaScript, using the same code and standards defined by the ECMAScript standard. More on reddit.com
🌐 r/learnjavascript
5
0
January 23, 2022
What is the relationship between ECMAScript and JavaScript?
“JavaScript” is the name of the language, but it is trademarked. Therefore, the standardized language is called “ECMAScript” and the language standard “ECMAScript specification“. ECMAScript editions (ES5, ES6, ES2016, etc.): are versions of the language. Therefore, you usually see the term “ECMAScript” when JavaScript feature sets are being discussed. ES6 was one of the most important editions (if not the most important one). After it, editions were developed more incrementally and released each year. That’s why ES6 still stands out. If you want to read more: https://exploringjs.com/impatient-js/ch_history.html More on reddit.com
🌐 r/learnjavascript
1
11
June 25, 2021
What is ECMAScript and why does it matter?
Basically, anything we call JavaScript is actually ECMAScript. JavaScript as a name is actually copyrighted, so it cannot be used as the official name of the language. ECMA, the group that maintains and updates the specifications for the language, lends their name to the newer specifications, resulting in the ECMAScript name. This is why the new version of JavaScript is referred to as ES6 or ES2015. More on reddit.com
🌐 r/javascript
11
2
November 2, 2015
🌐
Reddit
reddit.com › r/javascript › what is ecmascript and why does it matter?
r/javascript on Reddit: What is ECMAScript and why does it matter?
November 2, 2015 -

Javascript newbie-ish here. I know enough to do some stuff in jQuery but not much overall. I'm trying to work with EmberJS now and the learning curve a pretty steep. ECMAScript is a term continually thrown around and I have no idea why. All I know is that in 2 years of EmberJS it's become far more readable and I assume it's related.

So can someone explain-like-I'm-five to me what ECMAScript is and why it matters?

🌐
MDN Web Docs
developer.mozilla.org › en-US › docs › Glossary › ECMAScript
ECMAScript - Glossary - MDN Web Docs
July 11, 2025 - ECMAScript is a scripting language specification on which JavaScript is based. Ecma International is in charge of standardizing ECMAScript.
Top answer
1 of 15
737

I think a little history lesson is due.

JavaScript was originally named Mocha and changed to Livescript but ultimately became JavaScript.

It's important to note that JavaScript came before ECMAscript and the history will tell you why.

To start from the beginning, JavaScript derived its name from Java and initially Brendan Eich (the creator of JS) was asked to develop a language that resembled Java for the web for Netscape.

Eich, however decided that Java was too complicated with all its rules and so set out to create a simpler language that even a beginner could code in. This is evident in such things like the relaxing of the need to have a semicolon.

After the language was complete, the marketing team of Netscape requested Sun to allow them to name it JavaScript as a marketing stunt and hence why most people who have never used JavaScript think it's related to Java.

About a year or two after JavaScript's release in the browser, Microsoft's IE took the language and started making its own implementations such as JScript. At the same time, IE was dominating the market and not long after Netscape had to shut its project.

Before Netscape went down, they decided to start a standard that would guide the path of JavaScript, named ECMAScript (ECMA-262).

ECMAScript had a few releases and in 1999 they released their last version (ECMAScript 3) before they went into hibernation for the next 10 years. During this 10 years, Microsoft dominated the scenes but at the same time they weren't improving their product and hence Firefox was born (led by Eich) and a whole heap of other browsers such as Chrome, Opera.

ECMAScript released its 5th Edition in 2009 (the 4th edition was abandoned) with features such as strict mode. Since then, ECMAScript has gained a lot of momentum and is scheduled to release its 6th Edition in a few months* from now with the biggest changes its had thus far.

*ECMAScript Edition 6 (aka ECMAScript 2015) was released in June 2015. As of August 2025, the current version is edition 16 (ECMAScript 2025).

You can use a list of features for ECMAScript 6 here http://kangax.github.io/es5-compat-table/es6/ and also the browser support. You can even start writing ECMAScript 6 like you do with CoffeeScript and use a compiler to compile down to ECMAScript 5.

Whether ECMAScript is the language and JavaScript is a dialect is arguable, but not important. If you continue to think like this it might confuse you. There is no compiler out there that would run ECMAScript, and I believe JavaScript is considered the Language which implements a standard called ECMAScript.

There are also other noticeable languages that implement ECMAScript such as ActionScript (used for Flash).

2 of 15
202

ECMAScript = ES

  • ECMAScript is a specification for scripting languages defined in the ECMA-262 standard.

  • Languages like JavaScript are based on the ECMAScript standard.

  • ECMA Standard is based on several originating technologies, the most well known being JavaScript (Netscape) and JScript (Microsoft).

  • ECMA means European Computer Manufacturer’s Association.


JavaScript = JS

  • JavaScript is the most popular 👉 implementation of the ECMAScript Standard.

  • The core features of JavaScript are based on the ECMAScript standard, but JavaScript also has other additional features that are not in the ECMA specifications/standard.

  • ActionScript and JScript are other languages that implement the ECMAScript.

  • JavaScript was submitted to ECMA for standardization but due to trademark issues with the name JavaScript the standard became called ECMAScript.

  • Every browser has a JavaScript engine.


ES5 = ECMAScript 5

  • ES5 is a version of the ECMAScript (old/current one).

  • ES5 is the JavaScript you know and use in the browser today.

  • ES5 does not require a build step (transpilers) to transform it into something that will run in today's browsers.

  • ECMAScript version 5 was finished in December 2009,  the latest versions of all major browsers (Chrome, Safari, Firefox, and IE) have implemented version 5.

  • Version 5.1 was finished in June, 2011.


ES6 = ECMAScript 6 = ES2015 = ECMAScript 2015

  • ES2015 is a version of the ECMAScript (new/future one).

  • Officially the name ES2015 should be used instead of ES6.

  • ES6 will tackle many of the core language shortcomings addressed in  TypeScript and CoffeeScript.

  • ES6 is the next iteration of JavaScript, but it does not run in today's browsers.

  • There are quite a few transpilers that will export ES5 for running in browsers.


BabelJS

  • BabelJS is the most popular transpiler that transforms new JavaScript ES6 to Old JavaScript ES5.

  • BabelJS makes it possible for writing the next generation of JavaScript today (means ES2015).

  • BabelJS simply takes ES2015 file and transform it into ES5 file.

  • Current browsers versions can now understand the new JavaScript code (ES2015), even if they don't yet support it.


TypeScript and CoffeeScript

  • Both provides syntactic sugar on top of ES5  and then are transcompiled into ES5 compliant JavaScript. 

  • You write TypeScript or CoffeeScript then the transpiler transforms it into ES5 JavaScript.

🌐
freeCodeCamp
freecodecamp.org › news › whats-the-difference-between-javascript-and-ecmascript-cba48c73a2b5
What’s the difference between JavaScript and ECMAScript?
October 28, 2017 - ECMAScript is the specification it’s based on. By reading the ECMAScript specification, you learn how to create a scripting language. By reading the JavaScript documentation, you learn how to use a scripting language. When people call JavaScript a “dialect of the ECMAScript language,” they mean it in the same sense as when talking about English, French, or Chinese dialects.
Find elsewhere
🌐
Codedamn
codedamn.com › news › javascript
What is ECMAScript?
September 30, 2022 - ECMA was originally founded in 1961, and its headquarters are in Geneva, Switzerland. It is a standards body for programming languages. Its most well-known standard is ECMAScript, which is the standard for JavaScript.
🌐
TC39
tc39.es › ecma262
ECMAScript® 2027 Language Specification
2 weeks ago - Introduction This Ecma Standard defines the ECMAScript 2027 Language. It is the eighteenth edition of the ECMAScript Language Specification. ECMAScript is based on several originating technologies, the most well-known being JavaScript (Netscape) and JScript (Microsoft). The language was invente
🌐
MDN Web Docs
developer.mozilla.org › en-US › docs › Web › JavaScript › Reference › JavaScript_technologies_overview
JavaScript technologies overview - JavaScript | MDN
The core language of JavaScript is standardized by the ECMA TC39 committee as a language named ECMAScript. "ECMAScript" is the term for the language standard, but "ECMAScript" and "JavaScript" can be used interchangeably.
🌐
Educative
educative.io › answers › what-is-ecmascript
What is ECMAScript?
ECMAScript is a standard general-purpose programming language that is conformed by Javascript and some other languages. It is the scripting language that formed the basis of browser-based Javascript and Node.js.
🌐
ExplainThis
explainthis.io › en › swe › ECMAScript
What is ECMAScript? What is it to do with JavaScript?|ExplainThis
October 28, 2024 - JavaScript is essential in web development. As web technologies have evolved rapidly, JavaScript has continuously innovated to meet developers' needs. ECMAScript (or ES) is the standardized specification for JavaScript.
🌐
Medium
medium.com › @m_sally › what-is-ecmascript-and-javascript-relation-c419d6a6fb36
ECMAScript What is it and how is it related to JavaScript and other scripting languages | Medium
October 18, 2022 - Wikipedia describes ECMAScript as: “ECMAScript (or ES)[1] is a JavaScript standard meant to ensure the interoperability of web pages across different web browsers.[2] It is standardized by Ecma International according to the document ECMA-262.
🌐
Lenovo
lenovo.com › home
What is ECMAScript? JavaScript Standard Explained - Role, Importance & Compatibility | Lenovo US
ECMAScript is a standardized scripting language specification that defines the core features and syntax shared by languages like JavaScript, JScript, and ActionScript. It plays a key role in enabling consistent, cross-browser scripting behavior, allowing developers to write code that works ...
🌐
TutorialsPoint
tutorialspoint.com › What-is-the-difference-between-JavaScript-and-ECMAScript
What is the difference between JavaScript, JScript & ECMAScript?
March 18, 2025 - Understanding their relationships helps clarify the JavaScript ecosystem. ECMAScript is the official standard specification that defines the syntax, types, statements, keywords, and objects that scripting languages should implement.
🌐
LOC
loc.gov › preservation › digital › formats › fdd › fdd000443.shtml
ECMAScript Language (ECMA-262), including JavaScript
June 28, 2024 - Format Description for ECMAScript -- a programming language, originally designed to be used as a scripting language for the World Wide Web. ECMAScript is the approved standard for JavaScript and JavaScript is often described as a dialect or implementation of ECMAScript.
🌐
Reddit
reddit.com › r/learnjavascript › what is ecmascript in javascript language?
r/learnjavascript on Reddit: What is ECMAScript in JavaScript language?
January 23, 2022 - When you see ECMAScript used today, ... defined by the ECMAScript standard. ... ECMAScript is a JavaScript standard to insure that it runs the same way in all web browsers....
🌐
Medium
medium.com › @barathkumark › what-is-ecma-script-8a8d1361a6a1
What is ECMA script?. ECMAScript (often abbreviated as “ES”)… | by Barath Kumar | Medium
January 28, 2023 - ECMAScript is a scripting language that is primarily used to create client-side scripts that run in web browsers, but it can also be used to create server-side scripts using Node.js.
🌐
W3Schools
w3schools.com › js › js_es6.asp
JavaScript 2015 (ES6)
JS Examples JS HTML DOM JS HTML Input JS HTML Objects JS HTML Events JS Browser JS Editor JS Exercises JS Quiz JS Website JS Syllabus JS Study Plan JS Interview Prep JS Bootcamp JS Certificate ... The second major revision to JavaScript. ECMAScript ...
🌐
Medium
medium.com › @tolgahanayaz0 › what-is-ecmascript-db58965fcf16
What is ECMAScript?. ECMAScript, also commonly known as… | by Tolgahan Ayaz | Medium
March 3, 2023 - ECMAScript, also commonly known as JavaScript, is a programming language used for web applications and other software. It is a language standardized by Ecma International and is supported by web browsers.