JavaScript에 대한 정확하고 상세한 내용을 정리하고 싶어서 포스팅을 미뤄두고, '코어 자바스크립트' 책과 '모던 JavaScript 튜토리얼'(https://ko.javascript.info) 페이지를 참고하며 공부했다.
머릿속에 어느정도 개념이 확립되었기 되었기 때문에 하나씩 정리해보려 한다.
ECMAScript는 Ecma International에 의해 제정된 ECMA-262 기술 규격에 의해 정의된 범용 스크립트 언어이다.
ECMA-262는 표준의 이름이고, ECMAScript는 ECMA-262에서 정의된 하나의 사양을 의미한다. ECMAScript는 스크립트 언어가 준수해야 하는 규칙, 세부 사항 및 지침을 제공한다.
JavaScript는 ECMAScript 사양을 준수하는 범용 스크립팅 언어이다.
JavaScript는 1995년 5월 Brendan Eich에 의해 10일 만에 만들어졌다. Eich는 Netscape에서 근무했으며 웹 브라우저인 Netscape Navigator에 JavaScript를 구현했다.
클라이언트 측 웹의 주요 대화형 부분이 Java로 구현되어야 한다는 아이디어가 있었고, JavaScript는 이러한 부분을 연결하는 언어이자 HTML을 좀 더 대화형으로 만들기 위한 것이었다. Java를 지원하는 역할을 고려할 때 JavaScript는 Java처럼 보여야 했고, Mocha → LiveScript → JavaScript 순으로 이름이 변경되었다.
JavaScript에는 두 가지 표준이 있다.
ECMA-262: Ecma International에서 호스팅하는 기본 표준.
ISO/IEC 16262: 국제표준화기구(ISO)와 국제전기기술위원회(IEC)가 호스팅하는 2차 표준.
이러한 표준에서 설명하는 언어는 JavaScript 가 아니라 ECMAScript 라고 한다.
Sun(현재 Oracle)이 Java에 대한 상표를 갖고 있기 때문에 다른 이름이 선택되었다.
원칙적으로 JavaScript와 ECMAScript는 같은 의미이지만, 때로는 다음과 같은 구별이 이루어진다.
JavaScript라는 용어는 언어와 그 구현,
ECMAScript라는 용어는 언어 표준 및 언어 버전을 나타낸다.
https://exploringjs.com/impatient-js/ch_history.html#how-javascript-was-created

1997년 이후 2015년까지 총 6개 버전(4버전은 드롭)이 릴리즈 되었으며, 2016년 이후부터는 매년 6월 새로운 버전이 승인된다.
ECMAScript 표준 버전 (표준 명세 포함)
https://ecma-international.org/publications-and-standards/standards/ecma-262/
TC39 기술 위원회 ECMA-262 meeting notes
https://github.com/tc39/ecma262