Scope , 유효 범위

Untitled

JavaScript 유효범위의 특징

함수 단위의 유효 범위 - var의 문제점

function scopeTest(){
	var a = 0;
	if(true) {
		var b = 0;
		for(var c = 0; c < 3; c++){
			console.log("c : ", c);
		}
		console.log("c : ", c);
	}
	console.log("b : ", b);
}

scopeTest();
// c : 0
// c : 1
// c : 2
// c : 3 함수 단위의 유효 범위이기 때문에 가능함
// b : 0

변수명 중복

let scope = 10;
function scopeExample(){
	let scope = 20;
	console.log('scope : ", scope);
}
scopeExample();
// scope : 20