[TIL] function level scope

윤남주·2021년 12월 31일
0

TIL

목록 보기
7/10
post-thumbnail

내가 몰랐던 var와 let, const 간의 또 다른 차이


var, let, const와 scope

var ➡️ function level scope

let, const ➡️ block level scope

함수 안의 var는 함수 안에서는 어떻게든 접근이 되지만, let과 const는 block level이기 때문에 함수 안에 있다고 다 접근 되는 것이 아니다.

🔥 예시)

function handle() {
	if (true) {
		var name = "도현";
		let age = 10;
	}
	console.log(name);
	console.log(age);
}

handle(); // "도현"

let으로 선언한 age는 if문 밖에선 접근 불가능
(if의 block scope에 잡혀있음)

var로 선언한 name은 if문 밖의 함수 내부에서 접근 가능!


오늘은 2021년의 마지막 날, 오늘이랑 주말에 잘 쉬고 잘 놀아야지!✨

profile
Dig a little deeper

0개의 댓글