자바스크립트는 다른 프로그래밍 언어와는 다르게 전통적으로 함수 레벨 스코프를 지원하였고, 블록 스코프는 지원하지 않았다. ES6 이후부터 let, const가 등장하면서 블록 레벨의 스코프를 지원하기 시작했다. 유효 범위 (Scope ) ? 프로그램이 커질 수록, 선언된 변수가 많아질수록 여러가지 이유로 충돌이 발생할 수 있다. 이때 변수 사이의 충돌을 방지할 수 있도록 암시적으로 구분해놓은 것을 유효 범위라고 한다. 즉, 해당 변수를 사용할 수 있는 범위를 유효범위라고 한다! 변수는 선언 위치에 따라 변수를 참조할 수 있는 범위가 달라진다. 전역 변수 (global variable) 통상적으로 프로그램의 내부 (함수 내부, 외부) 어디서든 사용할 수 있는 변수를 의미한다. 지역 변수 (local var..