자바스크립트 실습과제

온두·2022년 7월 1일
0

콘솔에 찍힐 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에서 선언되었기 때문에 전역함수로 선언해주면 된다.




profile
똑쟁이 개발자

0개의 댓글