Javascript
ECMAScript 명세를 준수하는 수많은 스크립트 언어들 중에 하나입니다.
ECMAScript에는 없는 입출력 관련 기능이 구현되어 있고 다음과 같은 특징들을 가집니다.
- prototype-based object orientaton(프로토타입 기반 객체지향적)
- first-class function(고차함수 지원)
- dynamic typing(동적 타입 지정 : interpreter가 실행하는 중에 할당된 값에 기반하여 변수의 데이터 타입을 결정하는 것)
- single thread(단일 스레드)
- ...
웹 개발 분야 중 HTML, CSS와 함께 웹 클라이언트 쪽에서 무조건 사용되고 Node.js가 등장하면서 서버 사이드 소프트웨어나 임베디드 시스템 분야에서도 활용됩니다.
TIP
역사적으로 보면 Javascript라는 언어가 ECMA International에 제출되었던 해가 1996년이고 그 뒤에 1997년에 첫 번째 ECMA-262 표준문서가 출판되었습니다.
어찌 보면 JavaScript와 ECMAScript는 거의 동일하다고 볼 수도 있는데 이 때부터 용어가 혼용되기 시작한 것으로 보입니다.