자바스크립트 엔진은 브라우저에 내장되어 있음. 따라서 그 엔진이 자동적으로 code를 parse하고 machine code로 compile한 후에 machine code를 실행한다. 이는 single thread로 시행됨.
JS는 runtime되는 그 순간에 parsed, interpreted, compiled된다. 이에 변수에의 데이터 재할당이 가능한 것이다. 이점에서 Dynamic하다고 볼 수 있다.
또한 JS는 data type이 자동적으로 assume된다. 따라서 특정 변수에 대해서 어떤 타입인지 미리 정의해줄 필요는 없다.
다른 환경에서도 시행할 수 있다. 이에 browser side에서도, server side에서도 시행될 수 있다.
server side에서 시행하는 것이 node.js가 된다.