**스코프(Scope)**란 변수, 함수, 클래스 등의 식별자가 유효한 범위를 의미합니다.

자바스크립트는 **렉시컬 스코프(Lexical Scope)**를 따르며, 변수의 유효 범위는 선언 위치에 따라 결정됩니다.

이 글에서는 자바스크립트의 스코프 종류와 동작 원리를 정리해 보겠습니다.


스코프란?

**스코프(Scope)**는 프로그램에서 변수에 접근할 수 있는 범위를 의미합니다.

자바스크립트는 **렉시컬 환경(Lexical Environment)**을 기반으로 스코프를 구현하며,

변수가 어디서 선언되었는지에 따라 접근 가능한 범위가 결정됩니다.

**렉시컬 스코프(Lexical Scope)**란?


자바스크립트의 3가지 스코프

자바스크립트에는 세 가지 주요 스코프가 존재합니다.

전역 스코프 (Global Scope)