출처:
JavaScript는
… 프로그래밍 언어이다.
각 용어가 의미하는 바는 다음과 같다.
인터프리터 언어란 컴파일 언어와 다르게 언어를 머신 코드로 변환(컴파일)하는 과정 없이 한줄씩 실행해 나가는 언어를 의미한다.
JavaScript는 엄밀히 말하면 완전한 인터프리팅 방식이 아니라 just-in-time compilation을 통해 작동한다고 한다. JIT compilation은 코드 실행 전이 아니라 코드 실행 중(런타임)에 컴파일을 진행하는 방식이라고 하며, 덕분에 기존 인터프리터 언어가 컴파일 언어에 비해 현저히 느렸던 단점을 극복할 수 있었다고 한다.
Interpreted vs Compiled Programming Languages: What's the Difference?