강의에서 if문안에 여러 let을 넣는걸 배웠는데요. 코드는 이렇습니다.
if (1) {
let value1 = 1;
let value2 = 2;
if(1){
let value2 =3;
}
console.log(value2)
}
당연히 value2의 범위는 중괄호블록이니까 console에는 2가 찍히는건 이해했습니다.
근데 if문 내의 또다른 if 문은 조건이 일단 true입니다. 순서대로라면
let value1= 1;
let value2=2;
let value2= 3;
이렇게 실행된거로 아는데
value2를 두번 선언을 한거면 에러가 뜨는거라 저는 결과를 에러가 뜰것으로 예상됬는데
왜 그냥 value2=2로만 가져왔을까요?