웹브라우저에서 실행되는 웹 브라우저에 관련된 모든 프로그래밍을 말한다. 웹 시스템은 간단히 클라이언트가 되는 웹 브라우저와 정보를 제공하는 서버로 나뉜다. 클라이언트에 관련된 프로그래밍을 프론트엔드, 서버와 관련된 프로그래밍을 백엔드라고 한다.
그리고 웹프로그래밍에서 가장 많이 쓰이는 언어가 자바스크립트이다.
과거에는 HTML과 CSS만으로 그저 정적인 웹 사이트만 제작이 가능하였다. 하지만 자바스크립트의 등장과 발전으로 웹사이트에 유저의 움직임에 반응하는 동적인 웹 사이트 제작이 가능해졌다.
웹사이트를 동적으로 하는것 말고도 웹에서 움직이는 프로그램을 만드는 것도 가능하다. 오로지 html과 css 자바스크립트 만으로 작성이 가능하다.
과거에는 그저 웹 브라우저에서만 움직이는 프로그래밍 언어였지만 기술의 발달로 최근에는 모든 곳에서 프로그램 작성이 가능하게 되었다. 대표적으로 Nodejs라는 플랫폼이 그 예다.
자바스크립트는 웹 브라우저에서 사용되기 위해 만들어진 언어이다. 그렇기에 모든 웹 브라우저에서 동작이 가능하다.
웹 브라우저에서 실행결과를 바로 확인이 가능하다. 그렇기에 별도의 디버깅 프로그램이 필요 없다.