자바스크립트란 웹페이지 상에서 동적으로 요소를 변경하고, 사용자 인터페이스를 지원하기 위해 고안된 스크립트 언어이다.

넷스케이프 커뮤니케이션 사에서 개발하였으며, 본래의 이름은 '모카(Mocha)', 그리고 '라이브스크립트(LiveScript)' 였으나, 당시 JAVA 언어가 인기를 끔에 따라, 관련이 없음에도 'Javascript'라고 이름 지었다.

ECMAScript

넷스케이프에 대응하기 위해, MS 에서도 JScript라는 javascript 와 호환되는 언어를 개발하였다.

이후 넷스케이프사가 표준화 기구인 Ecma International 에 javascript 표준화를 요청하였다

이미 Sun이 'JAVA' 라는 상표를 등록해 놓았기 때문에, javascript 라는 이름으로 표준화 이름을 쓸 수 없는 상황이 되었다.

결국,표준화된 언어의 공식 이름은 ECMAScript 되었고, 대외적으로 사용되는 이름은 javascript 가 되었다.

Javascript 최근 동향

기존에는 웹페이지 상에서 동적으로 요소를 변경하고, 사용자 인터페이스를 지원하기 위한 프론트엔드에만 사용되었다.

서버 백엔드 기술인 Node.js 가 javascript 기반으로 동작함에 따라, 프론트엔드 뿐만 아니라, 백엔드에도 활용 되고 있다.

최근에는 Electron을 사용해서, 데스크탑 프로그램도 만들 수 있고, react-native, NativeScript 등을 사용해서 모바일 앱도 만들 수 있다.

javascript 여러 가지 문제점이 있음에도 불구하고,광범위 하게 퍼저 있다.

매년마다 새로운 문법이 추가되고 있지만, 크로스 브라우징 문제로 새로운 문법이 바로 채용되서 쓰이지는 못하고 있다.

현재는 크로스 브라우징 문제로 ES6 기준으로 사용 중 이며,ECMAScript 6 (ES6) 로 알려진 2015년 추가된 문법이며, ECMAScript 2015 가 공식 명칭이다.