Suzie's Blog

[Quiz] 스코프(Scope) 관련 문제 본문

개발/JavaScript

[Quiz] 스코프(Scope) 관련 문제

Iuna 2025. 2. 27. 09:29
반응형
SMALL
function test() {
  var a = 10;
}
console.log(a);

위 코드를 실행하면 어떤 결과가 나올까?

A) 10
B) undefined
C) ReferenceError
D) null


 

더보기

✅ 정답: C (ReferenceError)

설명

  • var는 함수 스코프(Function Scope)를 가짐.
    • var로 선언한 변수는 함수 내부에서만 유효함 (즉, 함수 바깥에서는 접근 불가능!)
  • 즉, a는 test() 함수 내부에서만 존재하고 함수가 끝나면 사라짐.
  • 함수 바깥에서 console.log(a);를 실행하면 a가 정의되지 않았기 때문에 ReferenceError가 발생함.

오답노트 : 나는 B undefined 라고 생각했는데 생각해보면 정의 되어있지 않는 상태이기때문에 ReferenceError 로 봐야한다

 

반응형
LIST