실행 컨텍스트란, 식별자를 등록하고 관리하며 코드의 실행 순서를 구현한 자바스크립트 내부 메커니즘이다.

소스코드의 평가와 실행
자바스크립트 엔진은 소스코드를 '평가', '실행' 2가지 과정으로 나누어 처리한다.
- 평가 : 실행 컨텍스트를 생성하고 변수, 함수 등의 선언문만 먼저 실행한다. 생성된 변수/함수 식별자를 실행 컨텍스트가 관리하는 스코프에 등록한다.

- 실행 : 평가 과정이 끝나고 선언문을 제외한 소스코드가 순차적으로 실행된다. 이때, 소스코드 실행에 필요한 정보(변수나 함수의 참조 등)는 실행 컨텍스트가 관리하는 스코프를 검색하여 취득한다. 실행 결과는 다시 실행 컨텍스트가 관리하는 스코프에 등록된다.

자바스크립트 엔진은 먼저 전역 코드를 평가하여 전역 실행 컨텍스트를 실행한다.
그리고 함수가 호출되면 함수 코드를 평가하여 함수 실행 컨텍스트를 생성한다.
생성된 실행컨텍스트들은 스택 자료구조로 관리되며, 이를 실행 컨텍스트 스택이라고 부른다.
가장 마지막에 추가push된 컨텍스트가 가장먼저 제거pop된다.