{ Scope }
: 컨테이너 또는 바구니 역할을 하는 일종의 버블(블록)이다.
이 버블(블록)이 접근가능한지 아닌지를 감지해준다.
{ 버블(블록) }
: 블록은 '{ }'로 감싸져 있는 형태를 말하는데,
let과 const는 block scope를 가지며,
var는 function scope를 가진다.
=> let과 const는 외부로부터 내부로 접근하는 것을 완전히 차단하고 보호함.
=> var는 함수 내에서는 외부의 접근을 차단하지만, [ if , else , try ~ catch , for ] 등을 사용할 때는 접근이 가능하다.
❇ 물론 내부에서는 외부에 접근하여 값을 참조할 수 있다. ( 밖에서 안으로는 접근x )