루밀LuMir's GitHub profile image
PLAY KEYBOARD, STRIKE A CODE🎨

자바스크립트(JavaScript)의 개요

자바스크립트(JavaScript)가 처음 등장했을 때는 웹 브라우저(클라이언트)측에서 데이터 유효성 검사 등을 담당하는 스크립트 언어에 불과했다.

그러나 현재는 브라우저 창 및 콘텐츠의 거의 모든 부분과 상호작용 하며, 클로저ㆍ익명(람다) 함수ㆍ메타프로그래밍까지 처리한다. 복잡한 계산과 다양한 상호작용을 하는 완전한 프로그래밍 언어로 거듭난 것이다.

이후, jQuery의 등장으로 DOM을 쉽게 핸들링할 수 있게 되었고, Node.js의 등장으로 JavaScript를 이용한 서버개발도 가능하게 되었다.

JavaScript vs ECMAScript

ECMAScript

ECMA는 European Computer Manufacturer's Association의 줄임말이며, 정보와 통신 시스템을 위한 국제 표준화 기구이다. (현재는 ECMA International로 이름을 바꿈.) ECMAScriptJavaScript와 같은 스크립트 언어의 표준을 말한다. JavaScriptECMAScript 기반의 가장 인기 있는 언어로 알려져 있다.

JavaScript

JavaScript의 처음 개발 목적은 Netscape 웹 브라우저에서 동적인 요소를 구현하기 위함이었다. 그 후 다른 여러 웹 브라우저들 또한 JavaScript를 탑재하기 시작했고, 다양한 브라우저에서 JavaScript가 공통되게 작동할 수 있도록 표준 규격이 필요해졌다. 이 때문에 ECMA에서 스크립트 표준을 만든 것이다. JavaScriptECMAScript 사양을 준수하는 범용 스크립트 언어이며, 이 같은 표준 스크립트 언어를 ECMAScript라고 한다.

즉, ECMAScript는 스크립트 언어를 어떻게 만들어야 하는지 설명하는 일종의 설명서라 생각하면 되고, JavaScriptECMAScript의 사양을 바탕으로 만들어진 언어인 것이다.

Reference