자바스크립트는 가볍고(lightweight),

컴파일러를 이용해서 실행 가능한 코드로 번역하지 않고, 한 줄 한 줄 번역해서 쓰는 언어이다.(interpreted = just-in-time-compiled) → 동적언어

vs

정적언어(대부분 컴파일러를 이용하여 실행하기 전 모든 코드를 번역한다.

또한 “일급함수(first-class functions)”를 가진 언어이다.

자바스크립트는 웹 브라우저에서 사용하는 언어였으나, 현재는 브라우저가 아닌 환경에서도 사용 가능하다.

자바스크립트 엔진이 있는 어떤 곳에서든 사용 가능하다.(Node.js / Apache CouchDB / Adobe Acrobat)

자바스크립트는 prototype을 기반으로 하고, single-threaded와 동적인 언어의 특징을 가지고 있다.

자바스크립트 언어 자체만으로는 할 수 있는게 많이 없다.

언어는 단지 문법일 뿐!

브라우저에 무언가를 출력하고 싶다면,

라이브러리(외부환경)를 이용해야한다.

외부와 통신하고 싶다면, 자바스크립트 언어만으로는 외부와 통신하는 기능이 없기 때문에, 라이브러리(외부환경)를 이용해야한다.

Thread