Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript, JScript, ECMAScript의 차이점 완벽 정리

JavaScript란 무엇인가?

JavaScript는 ECMAScript라는 표준을 기반으로 구현된 프로그래밍 언어입니다. 즉, ECMAScript는 JavaScript나 JScript처럼 스크립트 언어들이 따라야 하는 공통 규격(표준)을 의미하며, JavaScript는 이 표준을 가장 널리 채택하고 성공적으로 구현한 사례 중 하나로 평가받고 있습니다.

ECMAScript란 무엇인가?

ECMA는 원래 'European Computer Manufacturer's Association(유럽 컴퓨터 제조업체 협회)'의 약자로, 현재는 국제 표준화 기구인 Ecma International로 불립니다. ECMAScript는 JavaScript, JScript 등 다양한 스크립트 언어의 기반이 되는 표준 사양(specification)입니다. 쉽게 말해, ECMAScript는 '설계도' 역할을 하며 실제 언어 구현체들은 이 설계도에 따라 만들어집니다.

JScript란 무엇인가?

JScript는 1996년 마이크로소프트(Microsoft)가 ECMAScript 표준을 따르는 자사의 방언(dialect) 형태로 출시한 스크립트 언어입니다. 핵심 기능과 문법 면에서 JavaScript와 사실상 동일한 언어이지만, 'Java'라는 이름이 당시 썬 마이크로시스템즈(Sun Microsystems)의 상표였기 때문에 상표권 분쟁을 피하기 위해 의도적으로 다른 이름을 사용하게 되었습니다.

세 용어의 관계 요약

정리하면 다음과 같습니다.

  • ECMAScript: 스크립트 언어의 표준 사양 (규격 자체)
  • JavaScript: ECMAScript 표준을 구현한 대표적인 언어
  • JScript: 마이크로소프트가 만든 ECMAScript 구현체로, JavaScript와 동일한 계열의 언어

따라서 JavaScript와 JScript는 이름만 다를 뿐 본질적으로 같은 언어 체계에 속하며, 그 공통의 뿌리가 바로 ECMAScript 표준이라고 이해하면 됩니다.