[Javascript] 스코프(범위)

2024. 5. 10. 17:42Javascript

728x90

변수나 함수에 접근하거나 호출할 수 있는 범위

 

전역스코프, 지역스코프로 구분


전역 스코프

 

전체영역에서 접근 가능

 

let num = 10;

 

 

 

지역 스코프

 

특정 영역에서만 접근 가능(함수, 조건문, 반복문 등 내에서 선언)

 

function aaa() {
  let bbb = 222; → 지역 스코프
  console.log("a");
  console.log(bbb);
}

funA();

위의 식은 콘솔 확인하면 오류 없이 결괏값 볼 수 있음

 

그러나

 

function aaa() {
  console.log("a");
}

funA();

console.log(bbb);

 

이 경우에는 bbb가 지역 스코프라 오류 발생
결괏값: Uncaught ReferenceError: bbb is not defined

if문이나 for문같이 조건문 반복문 내부 변수도 지역 스코프

반복문의 초기식 변수도 지역스코프



함수 선언식은 함수 내부에서만 지역 스코프를 갖고 조건문이나 반복문에서는 지역스코프를 갖지 않는다

 

 

728x90

'Javascript' 카테고리의 다른 글

[Javascript] 배열  (0) 2024.05.12
[Javascript] 객체  (0) 2024.05.11
[Javascript] 함수(2)  (0) 2024.05.09
[Javascript] 함수(1)  (0) 2024.05.08
[Javascript] 반복문  (0) 2024.05.07