const는 블록 레벨 스코프이고, 재할당이 안된다. 하지만 아래와 같이 하위 블록에서 동일한 이름으로 선언하고, 값을 할당할 수 있다. Case 1 : 상위 블록과 하위 블록에 동일한 이름의 변수가 선언된 경우 function try1() { const a = "cocoa"; console.log("[try1] before", a); // cocoa if (true) { console.log("[if] before", a); // undefined const a = "leaf"; console.log("[if] after", a); // leaf } console.log("[try1] after", a); // cocoa } try1(); 그리고 그 블록에서는 상위 블록의 동일한 이름을 가진 변수는 참..