ES6에서 const, let이 추가됨
- var : 함수단위 scope
function varFunc() {
var a = 'hello';
if(true) {
var a = 'bye';
console.log(a); //bye
}
console.log(a); //bye
}
varFunc();
- let : 블록단위 scope
function letFunc() {
let a = 'hello';
if(true) {
let a = 'bye';
console.log(a); // bye
}
console.log(a); // hello
}
letFunc();