스코프란?
자바스크립트를 하다보면 많은 변수를 선언 하게 되는데
이변수들을 접근 할때 생기는 개념이라고 이해하면 된다.
처음 선언된 a=10 이 글로벌 스콥에 해당되는 변수이다.
let a= 10;
if(true){
console.log(a)
let a=20;
console.log(a);
}
console.log(a)
글로벌 스콥은 함수 if 안에서도 접근이 가능하다.
로컬 스콥의 예제는 b 에 해당한다
let a= 10;
if(true){
console.log(a)
let a=20;
console.log(a);
let b = 20
}
console.log(a)
console.log(b)
여기 코드에서 console.log(b) 는 출력이 되지 않는다.
함수 안에서 선언된 변수는
함수 밖에서는 접근이 가능 하지 않다, 그래서 local scope 이 되는 것이다.