ECMAScript와 JavaScript의 차이점
ECMAScript 사양을 읽으면 스크립팅 언어를 만드는 방법을 배울 수 있습니다.
JavaScript 문서를 읽으면 스크립팅 언어를 사용하는 방법을 배우게됩니다.
ECMAScript는 언어이지만
JavaScript, JScript 및 ActionScript 3은 “방언 (dialects)”이라고합니다.
위키 피 디아 Wikipedia는 이에 대해 몇 가지 비춰줍니다.
ECMAScript
ECMAScript (또는 ES) [1]은
Ecma International이 ECMA-262 및 ISO / IEC 16262에서 표준화 한 상표 [2] 스크립팅 언어 사양입니다.
여러 독립적 인 구현을 촉진하기 위해 JavaScript를 표준화하기 위해 만들어졌습니다.
JavaScript는 JScript 및 ActionScript를 비롯한 잘 알려진 다른 구현과 함께
표준이 처음 게시 된 이후 ECMAScript의 가장 잘 알려진 구현으로 남았습니다.
HISTORY
ECMAScript 사양은 Netscape의 Brendan Eich가 개발 한 스크립팅 언어의 표준화 된 사양입니다.
처음에는 모카 (Mocha), 나중에 라이브 스크립트 (LiveScript), 자바 스크립트 (JavaScript)로 명명되었습니다.
1995 년 12 월, Sun Microsystems와 Netscape는 보도 자료에서 JavaScript를 발표했습니다.
웹 페이지의 클라이언트 측 스크립팅 언어로서 JavaScript가 널리 보급 된 덕분에
Microsoft는 언어 문제를 피하기 위해 JScript라는 호환 언어를 개발했습니다.
JScript는 Java Date 클래스를 기반으로 한 JavaScript 메서드로 인해 발생하는
Year 2000 문제를 완화하기위한 새로운 날짜 메서드를 추가했습니다.
JScript는 1996 년 8 월에 릴리스 된 Internet Explorer 3.0에 포함되었습니다.
Netscape는 표준화를 위해 JavaScript를 Ecma International에 전달했으며,
ECMA-262에 대한 작업은 1996 년 11 월에 시작되었습니다.
ECMA-262 초판은 1997 년 6 월 Ecma 총회에서 채택되었습니다.
그 이후로 여러 언어 표준이 출판되었습니다.
“ECMAScript”라는 이름은 언어 표준화에 참여한 조직, 특히 Netscape와 Microsoft 사이에서 타협점을 가졌습니다.
JavaScript와 JScript는 모두 ECMAScript와 호환되는 것을 목표로하지만 ECMA 사양에 설명되지 않은 추가 기능도 제공합니다.
version
ECMAscript 5
ECMAscript 6 - ECMAscript2015
ECMAscript 7 - ECMAscript2016
ECMAscript 8 - ECMAscript2017
출처:스택오버플로우
ECMAScript가 언어이고 JavaScript가 방언인지는 논쟁의 여지가 있지만 중요하지는 않습니다.
이렇게 생각하면 계속 혼란 스러울 수 있습니다.
ECMAScript를 실행할 컴파일러는 없으며, JavaScript는 ECMAScript라는 표준을 구현하는 언어로 간주됩니다.