변수에 접근 가능한 범위를 전역, 함수, 블록으로 구분합니다.
let과 const는 가장 가까운 중괄호 블록에 묶이고 함수 내부 변수는 밖에서 접근할 수 없습니다. 안쪽 스코프는 바깥 변수를 볼 수 있지만 같은 이름으로 가릴 수 있습니다.
코드를 읽을 때는 { const blockValue = 1; } 부분부터 찾으세요. 현재 값과 실행 순서를 줄마다 적어 보면 문법을 외우지 않아도 결과를 예측할 수 있습니다.
실행하기 전에 예상 결과를 짧게 적은 뒤 함수 스코프 예제를 추가하고 바깥에서 내부 변수에 접근해보세요. 실제 출력이 다르면 콘솔에 처음 나타난 오류와 그 직전 값을 차례로 확인하세요.
모든 값을 전역에 두면 서로 다른 기능이 같은 이름과 상태를 바꾸기 쉽습니다.
직접 바꿔보세요함수 스코프 예제를 추가하고 바깥에서 내부 변수에 접근해보세요.