📗EcmaScript

자바스크립트는 브라우저에서 실행됩니다. 브라우저는 만드는 기업이 각각 모두 다릅니다. 크롬은 구글에서, Edge는 마이크로소프트에서, 사파리는 애플에서 만듭니다.

또한, 각 브라우저는 자체적으로 자바스크립트를 이해할 수 있는 자바스크립트 엔진이라는 프로그램을 내장하고 있습니다. 물론 이 자바스크립트 엔진도 각 브라우저 공급사마다 다릅니다.

각 브라우저 공급사가 자체적으로 자바스크립트 엔진을 선택하여 브라우저를 제공하다 보니, 이 모든 공급사들이 공통의 자바스크립트 언어 스펙을 따를 필요가 있습니다. 그렇지 않으면, 브라우저마다 자바스크립트라는 언어의 기능에 차이가 발생할 수 있고, 많은 개발자들이 혼란스러울 수 있기 때문이죠.

모든 브라우저 공급사들이 참고하는 공통의 자바스크립트 언어 스펙 문서가 바로 EcmaScript (에크마 스크립트)입니다.

쉽게 말해, "자바스크립트라는 언어는 이렇게 되어야 한다"라는 내용이 담겨 있어 모든 브라우저 회사들이 참고하는 공통의 규칙 문서입니다.

EcmaScript 버전

EcmaScript는 자바스크립트 언어에 대한 스펙을 종종 변경/추가하기도 합니다. 프로그래밍 언어도 시대에 맞춰 발전해야 하기 때문이죠.

언어 스펙의 내용 변경을 잘 관리하고, 바뀌 스펙으로 인한 혼란을 최소화하기 위해, EcmaScript는 스펙이 변경될때마다 새로운 버전 이름을 사용합니다.

예를 들어, 1997년도에 자바스크립트 탄생과 함께 발행된 EcmaScript는 ES1이라는 버전이고, 1998년도에 ES2, 1999년도에 ES3, 2009년도에 ES5가 있었습니다. (ES4는 없습니다.)

그리고 상대적으로 최근인 2015년에 ES2015라는 버전이 출시됐고, ES2016, ES2017 등도 출시 되었습니다.

새로운 버전이 출시되면, 개발자들은 출시된 버전에 담긴 새로운 기능들을 학습하고 트렌드에 따라가기 위해 학습하곤 합니다.

우리가 당분간 초반에 다룰 자바스크립트는 대부분 ES2015 버전 이전부터 존재하던 매우 기본적인 문법들입니다. 기본적인 문법들에 대한 이해가 잘 되어야만, 이후에 ES2016이나 ES2017 등의 기능을 어렵지 않게 학습할 수 있습니다.

그렇다면, 이제 진짜 진짜 본격적으로 자바스크립트의 문법에 대해 살펴볼까요? 💁🏻‍♂️

Last updated