7.1 스코프와 존재

  • 변수가 존재하지 않으면? 그 변수는 스코프 안에 '있지 않음'

  • 아직 선언하지 않은 변수함수가 종료되면서 존재하지 않게 된 변수? 스코프 안에 '있지 않음'

스코프란?

프로그램의 현재 실행 중인 부분 (실행 컨텍스트)에서 현재 보이고 접근할 수 있는 식별자들

존재한다는 뜻은?

식별자가 메모리에 할당된 무언가를 가리키고 있다는 뜻

function f(x) {
    return x + 3;
}

f(5); // 8
x; // ReferenceError: x is not defined (x의 스코프는 함수 f)

Last updated