이전 포스팅에서 const와 let이 ES6에서 추가되었다는 글을 쓴 적이 있다. 현재 학습하고 있는 언어는 JavaScript인데 저 두 키워드가 ES6에서 추가되었다는건 무슨 이야기인지, ES(ECMAScript)가 무엇인지를 알아보고자 한다.
ECMAScript가 무엇인지 알기 위해서는 대략적으로 JS의 역사에 대해 알 필요가 있다. ES가 무엇인지, 어째서 생겨났는지에 대해서 알기 이전에, 관련된 부분을 약간만 짚고 넘어가려고 한다.
JS의 시작은, 넷스케이프에서 Mocha라는 개발명으로 개발되어 LiveScript라는 이름으로 불리다가 최종적으로는 JavaScript라는 이름으로 변경된 언어이다.
JavaScipt라는 이름은 대략적으로 넷스케이프가 넷스케이프 네비게이터라는 웹브라우저에 자바 기술에 대한 지원을 포함할 즈음에 변경되었는데, 사실 Java 와 JavaScript에는 유사성은 있지만 차이가 많기 때문에 상당한 혼란을 가져오게 되었다.
이런 상황에, 마이크로 소프트에서는 JScript라는 이름의 자바스크립트를 IE(Internet Explorer)에 탑재하게 되었는데, 사실 JavaScript와 JScript는 매우 달라서 같은 기능을 구현하더라도 개발자들이 해야할 일과 시간이 늘어났고, 심지어 시간이 갈수록 기능을 추가하며 점점 더 달라졌고, 이에 ECMA에서 JavaScript의 표준을 정하게 되었다.
ECMA에서 정한JavaScript의 국제 표준 규격.