콘솔에 찍힐 b 값을 예상해보고, 어디에서 선언된 “b”가 몇번째 라인에서 호출한 console.log에 찍혔는지, 왜 그런지 설명해보세요.
주석을 풀어보고 오류가 난다면 왜 오류가 나는 지 설명하고 오류를 수정해보세요.
let b = 1;
function hi () {
const a = 1;
let b = 100;
b++;
console.log(a,b);
}
//console.log(a);
console.log(b);
hi();
console.log(b);
line9 console.log(b) : 전역변수로 b = 1 선언
line6 hi() : console.log(a,b) 1, 101 선언
line11 console.log(b) : 전역변수로 b = 1 선언
주석 처리된 //console.log(a) 를 풀면 오류가 나는데,
그 이유는 지역함수, hi에서 선언되었기 때문에 전역함수로 선언해주면 된다.