개요
- 런타임에 컴파일되는 동적 약형 프로그래밍 언어
- 해석형 언어이므로 전송 중에 컴파일이 된다.
- 호스팅 된 언어이므로 여러 환경에서 실행이 된다.
- 웹 페이지의 브라우저에서 코드를 실행하여 보다 동적으로 만든다.
런타임
런타임에 분석 및 해석이 되어 컴파일된다.
- 런타임은 프로그래밍 언어가 구동되는 환경이다.
- 런타임에 컴파일되어 특정 작업의 수행이 가능해진다(예 : 데이터 타입을 동적으로 전환)
약형
데이터 유형을 사전에 명확히 정의하지 않아도 된다.
- 자바스크립트는 데이터 유형을 가정하여 자동으로 유추하기 때문에 다른 언어와 달리 미리 정의하지 않아도 된다.
-> 런타임에 컴파일되어 데이터 타입을 동적으로 전환하는 특성과 연관됨
실행방법
- 브라우저에는 코드를 가져와서 컴파일 및 최적화하고 실행하는 내장 도구가 있으며 이 모든 작업은 싱글 스레드에서 발생한다.
참고
【한글자막】 JavaScript 완벽 가이드 : 초급 + 고급 마스터 과정