이전 포스팅에서 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
의 국제 표준 규격.