1.1 정의, 이해관계자, 용어
자바스크립트에 대해 이야기하려면 몇 가지 이름과 공통 용어를 정의해야 한다.
1.1.1 Ecma? ECMAScript? TC39?
우리가 생각하는 “자바스크립트”는 여러 컴퓨팅 표준을 담당하는 표준 기관인 Ecma International1에 의해 “ECMAScript”로 표준화되었다. ECMAScript 표준은 ECMA-262이다. 표준 담당자는 Ecma International 기술 위원회 39(Technical Committee 39, “TC39”)의 회원으로, “일반 목적, 교차 플랫폼, 벤더 중립적 프로그래밍 언어 ECMAScript의 표준화를 담당한다. 여기에는 언어 구문, 의미론, 라이브러리, 언어를 지원하는 보완 기술이 포함된다.”2 이들은 JSON 구문 사양(ECMA-404)과 특히 ECMAScript 국제화 API 사양(ECMA-402) 같은 다른 표준도 관리한다.
다른 경우와 마찬가지로 이 책에서도 자바스크립트는 ECMAScript이며 그 반대도 성립한다. 종종 서로 다른 그룹들이 서로 다른 일을 한 10년 동안 “자바스크립트”는 모질라가 개발하고 있는 언어(ECMAScript로 표준화되지 못했거나 그 이전에 현저하게 변화된 몇 가지 기능을 가지고 있는 언어)를 엄밀하게 의미하고자 사용되었지만, 하모니 이후 그렇게 표현하는 것은 더는 유효하지 않다.