-
스크립트 언어이다. (컴파일 언어가 아니다!)
기계어로 번역되는 것이 아닌,
응용프로그램의 API같은 것이다.
그러니 런타임 환경은 원래 브라우저였다.
그러나 nodejs등으로 확장이 된 것이다.
-
멀티-패러다임 언어이다.
명령형 언어, 함수형 언어, 객체지향형 언어
객체지향의 경우, 프로토타입 기반 언어인데
클래스 지향의 경우 실행 중에 클래스를 변경하기 어렵지만
프로토타입 지향의 경우 쉽다.
-
클라이언트 인터페이스에서 가장 널리 사용한다.
웹브라우저에서 DOM API를 제공한다.