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문 내에서 선언된 변수는 해당 블록 내에서만 참조할 수 있다.