**스코프(Scope)**란 변수, 함수, 클래스 등의 식별자가 유효한 범위를 의미합니다.
자바스크립트는 **렉시컬 스코프(Lexical Scope)**를 따르며, 변수의 유효 범위는 선언 위치에 따라 결정됩니다.
이 글에서는 자바스크립트의 스코프 종류와 동작 원리를 정리해 보겠습니다.
**스코프(Scope)**는 프로그램에서 변수에 접근할 수 있는 범위를 의미합니다.
자바스크립트는 **렉시컬 환경(Lexical Environment)**을 기반으로 스코프를 구현하며,
변수가 어디서 선언되었는지에 따라 접근 가능한 범위가 결정됩니다.
**렉시컬 스코프(Lexical Scope)**란?
자바스크립트에는 세 가지 주요 스코프가 존재합니다.