JavaScript와 ECMAScript

이현동·2023년 1월 18일
0

문제

JavaScript를 배우면서 궁금했던게 둘 다 비슷하게 사용되는 것 같은데 확실한 차이를 몰라서 궁금했다.
우선 차이를 알아보려면 ECMA에 대해서 알아야한다.

ECMA

ECMA 인터네셔널은 정보 통신에 대한 표준을 제정하는 비영리 표준화 기구를 뜻한다. ECMA에 의해서 제정된 하나의 기술 규격 중 ECMA-262가 있는데, 이는 범용 목적의 스크립트 언어에 대한 명세를 담고 있다. 여기서 ECMAScript는 ECMA-262에서 정의된 하나의 사양(스크립트 언어가 준수해야할 규칙, 세부 사항 및 지침)을 의미한다.

→ 즉, JavaScript는 ECMAScript 사양을 준수하는 범용 스크립팅 언어이다.

어떻게 스크립트 언어를 만들어야하는지 알려면 ECMAScript 문서를 읽어야하고,
어떻게 스크립트 언어를 사용해야하는지 알려면 JavaScript 문서를 읽어야 한다.

자바스크립트 엔진?

→ JavaScript 코드를 이해하고 실행하는 프로그램 또는 인터프리터이다.

대표적인 JavaScript 엔진은 웹 브라우저에서 찾아볼 수 있다.
엔진에도 여러 종류가 있는데, Google Chrome의 V8, Mozilla Firefox의 SpiderMonkey, Microsoft Edge의 Chakra 등이 있다.
이때, 각자 지원되는 ECMAScript가 다를 수 있다. IE(Internet Explorer)는 ES6을 지원하지 않는다..

질문의 해결

JavaScript는 ECMAScript의 사양을 준수하는 스크립팅 언어이며, ECMAScript 6은 ECMA-262 표준의 제 6판이다. 사양의 변경, 개선 사항을 명세한다. 새 버전의 ECMAScript가 나오면 자바스크립트 엔진 전체를 업데이트 하지 않고, 새로 추가된 ECMAScript의 기능을 추가하는 방식이다. 간단한 예로 지금은 var는 ES6이전의 문법으로 작동은 하지만 현재에는 개발자들이 잘 사용하지 않는 것이다.


참고

재그지그

profile
https://hdlee.dev

0개의 댓글