javascript 사용자라면 var는 함수 스코프, let과 const는 블록 스코프를 따른다.
let으로 변수를 선언할 시 스코프 밖에서는 접근이 불가하다.
function a() {
{
let sum = 3//'sum' is declared but its value is never read
}
console.log(sum)//Cannot find name 'sum'
}
a()
하지만 변수 선언 후 내부 스코프에서는 변수 값은 변경이 가능하다.
function a() {
let sum = 0;
{
sum = 3
}
console.log(sum) //3
}
a()