Java나 Dart 언어를 공부했을 때는 항상 main() 함수부터 코드가 실행됐는데 자바스크립트에는 main() 함수가 없다. 이는 main() 메서드로 시작하는 언어들은 컴파일 과정을 거쳐서 실행되는 반면, 자바스크립트는 스크립트 언어이고, 인터프리터 방식으로 실행되기 때문이다.
- 컴파일 언어 : 소스코드를 컴파일러라는 프로그램을 사용해서 기계어로 변환시켜주는 언어이며, 실행할 때 미리 기계어로 변환된다. 이후 업데이트나 수정 시에는 다시 컴파일러를 사용해야 한다.
- 스크립트 언어 : 소스 코드를 기계어로 번환하지 않고, 인터프리터라는 프로그램을 통해 명령어 단위로 해석하여 실행한다. 스크립트 언어는 컴파일 언어보다 간단하고 유연하게 수정할 수 있으며, 실행 속도는 약간 느릴 수 있다.