250407

p.189

스코프란?

<aside> 💡

변수, 함수, 클래스 등 모든 식별자가 참조될 수 있는 유효범위

→ 식별자를 검색하는 규칙

</aside>

var x = "global";

function foo() {
	var x = "local";
	console.log(x)
}
foo() // "local"

console.log(x) // "global"

식별자 결정 : JS엔진이 이름이 같은 두 변수 중 어떤 변수를 참조해야 하는지 결정하는 것

→ 스코프는 식별자를 검색할 때 사용하는 규칙

<aside> 💡

선언된 변수는 내부에서 외부로는 참조할 수 있고, 외부에서 내부 변수를 참조할 수 없다.

</aside>

식별자는 유일해야한다.