Javascript
함수 스코프(scope) : 변수의 영향 범위
WEB_CREASTORY
2023. 7. 25. 10:49
✅ 전역 스코프(global scope)
let x = 10;
function printX() {
console.log(x);
}
printX(); // 10
전역 스코프에서 변수 x를 선언하고, 함수 printX에서 변수 x를 참조한다. 전역 스코프에서 선언된 변수는 어디에서든지 참조할 수 있다.
✅ 지역 스코프(local scope)
function printX() {
let x = 10;
console.log(x);
}
printX(); //
지역 스코프에서 변수 x를 선언하고, 함수 printX에서 변수 x를 참조한다. 지역 스코프에서 선언된 변수는 해당 함수 내에서만 참조할 수 있다.
✅ 블록 스코프(block scope)
if (true) {
let x = 10;
console.log(x);
}
console.log(x); // ReferenceError: x is not defined
if문 내에서 변수 x를 선언하고, 이를 출력한다. if문 내에서 선언된 변수는 해당 블록 내에서만 참조할 수 있다.