자바스크립트는 가볍고(lightweight),
컴파일러를 이용해서 실행 가능한 코드로 번역하지 않고, 한 줄 한 줄 번역해서 쓰는 언어이다.(interpreted = just-in-time-compiled) → 동적언어
vs
정적언어(대부분 컴파일러를 이용하여 실행하기 전 모든 코드를 번역한다.
또한 “일급함수(first-class functions)”를 가진 언어이다.
자바스크립트는 웹 브라우저에서 사용하는 언어였으나, 현재는 브라우저가 아닌 환경에서도 사용 가능하다.
자바스크립트 엔진이 있는 어떤 곳에서든 사용 가능하다.(Node.js / Apache CouchDB / Adobe Acrobat)
자바스크립트는 prototype을 기반으로 하고, single-threaded와 동적인 언어의 특징을 가지고 있다.
자바스크립트 언어 자체만으로는 할 수 있는게 많이 없다.
언어는 단지 문법일 뿐!
브라우저에 무언가를 출력하고 싶다면,
라이브러리(외부환경)를 이용해야한다.
외부와 통신하고 싶다면, 자바스크립트 언어만으로는 외부와 통신하는 기능이 없기 때문에, 라이브러리(외부환경)를 이용해야한다.