웹 브라우저에서 동작하는 유일한 프로그래밍 언어
개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어
대부분 모던 자바스크립트 엔진이 인터프리터+컴파일러를 결합해 느린 인터프리터의 단점을 해결했다.
런타임에 컴파일되며, 실행 파일이 생성되지 않고 인터프리터 도움 없이 실행할 수 없기 때문에 컴파일러 언어라고는 할 수 없다.
명령형, 함수형, 객체지향 프로그래밍(프로토타입 기반/클래스 기반 x) 지원하는 멀티 패러다임 프로그래밍 언어이다.
➕ 익스폴로러/구형 브라우저 고려해야한다면 바벨과 같은 트랜스파일러를 사용해 소스코드를 다운그레이드 해야한다.