본문 바로가기

Javascript

함수 스코프(scope) : 변수의 영향 범위

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

'Javascript' 카테고리의 다른 글

조건문(if, else if, else, switch)  (0) 2023.07.25
화살표 함수  (0) 2023.07.25
함수 매개변수 & 반환값  (0) 2023.07.25
함수 호출하기(=사용하기)  (0) 2023.07.25
함수 표현식(function expression)  (0) 2023.07.25