ECMA international에서 관리하는 자바스크립트 표준으로, 1997년에 첫 버전이 등장했다. ECMAScript는 ECMA-262라는 이름의 문서로 관리하고 있으며, ECMAScript의 버전을 줄여서 ES1, ES2, ... ES6라고 부르고 있다. 이후 ES6 버전부터는 매년 새로운 버전들이 출시되면서 ECMAScript의 버전을 부를 때 연호를 붙여 ES2015(ES6), ES2016(ES7)으로 부르게 되었다.
그 중에서도 ES2015는 ECMAScript 버전 중에서도 자바스크립트의 발전에 가장 큰 영향을 끼친 버전이다. 그래서 ES2015 이전과 이후의 자바스크립트를 구분하기 위한 용어가 생겨나기도 하였다. ES2015 이후에 출시된 버전들을 통칭하여 ES6+라고 부르기도 한다.
현시점에 사용하기 적합한 범위 내에서 최신 버전의 표준을 준수하는 자바스크립트를 의미한다.
JavaScript는 프로그래밍 언어이고, ECMAScript는 프로그래밍 언어의 표준이다. 쉽게 설명하자면 ECMAScript는 JavaScript가 갖추어야 할 내용을 정리해둔 '설명서'이고, JavaScript는 ECMAScript를 준수해서 만들어낸 '결과물'이라고 생각하면 된다. ECMAScript는 JavaScript 뿐만 아니라 스크립트 언어(scripting languages)가 지켜야 하는 표준이다.
JavaScript는 ECMAScript를 기반으로 하지만 ECMAScript에 정의된 내용뿐만 아니라, 다른 부가적인 기능도 있다. 우리가 자바스크립트로 HTML 코드를 제어하기 위해 사용하는 DOM(Document Object Model)을 다루는 문법들은 ECMASCript에 표준화된 문법이 아니라 WebIDL에서 표준화된 기술이라고 할 수 있다.