이와 반대로, 다음 코드에서 함수 내부에 선언한 변수 a는 지역 스코프입니다. 따라서 함수 내부가 아닌 외부에서 변수 a를 참조하려고 하면 오류가 발생합니다.
function sum(){
let a = 10; // 지역 스코프
console.log(`함수 내부: ${a}`);
}
sum();
console.log(`함수 외부: ${a}`);
실행결과
함수 내부: 10
ReferenceError: a is not defined
이와 반대로, 다음 코드에서 함수 내부에 선언한 변수 a는 지역 스코프입니다. 따라서 함수 내부가 아닌 외부에서 변수 a를 참조하려고 하면 오류가 발생합니다.
function sum(){
let a = 10; // 지역 스코프
console.log(`함수 내부: ${a}`);
}
sum();
console.log(`함수 외부: ${a}`);
실행결과
함수 내부: 10
ReferenceError: a is not defined