ECMAScript(또는 ES)는 ECMA International이 ECMA-262 규격을 바탕으로 정의한 표준화된 스크립트 프로그래밍 언어입니다. 이해를 돕기 위해, 사용된 용어를 하나씩 살펴보겠습니다.
1) ECMA International은 정보와 통신 시스템을 위한 국제적 표준화 기구입니다. CD-ROM 볼륨 및 파일 구조, C++/CLI, JSON과 같은 다양한 기술들의 표준은 제정하였습니다.
2) ECMA-262는 ECMA International이 표준화한 기술들 중에서 자바스크립트를 기반으로 제정된 스크립트 프로그래밍 언어 규격의 이름입니다.
3) 스크립트 프로그래밍 언어란 응용 프로그램과는 독립적으로 사용되도록 특별히 설계된 프로그래밍 언어입니다. 응용 프로그램이 제작된 언어와는 다르며, 응용 프로그램의 동작을 제어할 수 있도록 해줍니다.
ECMA 스크립트는 JavaScript가 나온 뒤에, JavaScript를 표준화하기 위해서 만들어졌습니다. 하지만 ECMA International은 2015년, ECMAScript 6을 발표하면서 매년 새롭게 개정하기로 발표했습니다.
즉, ECMA 스크립트는 JavaScript를 기반으로 만들어졌지만, ECMA-262 규격이 매년 개정되기 때문에 JavaScript 또한 새로운 ECMA스크립트 개정판을 기반으로 개정됩니다. JavaScript 언어의 기준은 ECMA 스크립트가 되는 것입니다.
새로운 ECMA-262 규격이 나오자마자 새로 추가된 기능들이 웹 브라우저에서 사용되는 것은 아닙니다. 웹 브라우저들이 제공하는 JavaScript 엔진들도 새로운 규격에 맞게 업데이트 되어야 하기 때문입니다. Chrome, Firefox, Edge 등 웹 브라우저들이 각기 다른 JavaScript 엔진을 갖고 있기 때문에, 웹 페이지 개발 과정에서 사용하는 엔진의 ECMAScript 호환성도 유의해야 합니다.
'Frontend > Javascript' 카테고리의 다른 글
[JavaScript] 불변성(Immutability)을 유지하는 방법 (0) | 2023.06.25 |
---|---|
[JavaScript] 불변성(Immutability) vs 가변성(Mutability) (0) | 2023.06.24 |
[JavaScript] =, ==, === 차이 (0) | 2023.06.22 |
[JavaScript] var, let, const 키워드 차이 (0) | 2023.06.20 |
[JavaScript] 호이스팅(Hoisting) (0) | 2023.06.20 |