JavaScript는 웹을 위한 인터프리터 언어이자 객체기반의 스크립트 프로그래밍 언어이며 HTML의 특정 요소(들)을 선택하여 다양한 이벤트 (마우스 클릭, 키보드 입력 등)에 따라 어떤 동작을 하도록 기능을 넣을 수 있으며 발생하는 이벤트에 따라 HTML, CSS를 조작할 수도 있고 그 외에도 여러가지를 할 수 있다.
자바스크립트는 1995년에 넷스케이프(Netscape)의 브렌던 아이크(Brendan Eich)에 의해 만들어졌다. 처음에는 모카(Mocha)라는 이름으로 개발되었으나, 그 후에 라이브스크립트(LiveScript), 최종적으로는 자바스크립트(JavaScript)라는 이름으로 변경된다.
일반적으로 JavaScript는 위에서 아래의 순서대로 실행이 된다. 이는 순서에 주의해서 코드를 작성해야한다는 의미이다. (단, Hoisting으로 인한 예외의 경우가 있다.)
브라우저에는 JavaScript 가상 시스템이라는 내장 엔진이 존재한다.
JavaScript 가상 시스템 엔진의 작동방법
1. 엔진이 스크립트를 읽는다.
2. 스크립트를 기계어로 변환한다.
3. 코드를 빠르게 실행한다.
JavaScript의 일반적인 용도는 웹 페이지에 기능을 더하여 HTML 페이지를 동적으로 만들어주는 것이다.
이름으로는 서로 관련이 있는 언어로 생각되기 쉽지만 사실상 두 언어는 서로 직접적인 관련이 전혀 없으며, 문법상의 비슷한 부분이 존재하는 이유는 두 언어의 문법이 모두 C언어를 기반으로 만들어졌기 때문이다.
1996년에 넷스케이프(Netscape)는 자바스크립트를 국제 표준안으로 만들기 위해 ECMA(European Computer Manufacturers Association)에 제출한다. 그 결과, ECMA는 ECMAScript라는 새로운 표준을 제정하였고, 그 첫 번째 버전인 ECMA-262를 1997년에 공표한다.
ECMAScript는 자바스크립트뿐만 아니라 마이크로소프트의 JScript나 어도비의 액션스크립트도 따르는 국제 표준이 된다.
현재 자바스크립트의 최신 표준은 2015년에 발표된 ECMAScript 6이다.