scope란? 변수가 존재하는 범위를 말한다. 스코프는 같은 단계에 있을 경우 무조건 충돌이 일어난다. 이러한 충돌이 일어나지 않게 하는 방법으로는 중괄호를 사용해서 블록을 만들거나 함수를 생성해서 블록을 만드는 방법이다. 이렇게 블록 내부에서 같은 이름으로 변수를 선언하면 변수가 외부 변수와 충돌하지 않고 외부 변수를 가립니다. 내부 블록에서는 내부 블록에서 선언한 변수만 볼수 있습니다. 이렇게 블록이 다른 경우 내부변수가 외부변수를 가리는 현상을 섀도잉 이라고 합니다. Local scope 이렇게 함수안에서 또 함수를 선언할수도 있따. 스코프는 밖에서는 안이 보이지 않고 접근이 불가능하다. 안에서는 밖을 볼수 있으며 접근이 가능하다 즉시 호출 함수 충돌