🐤 실습 과제
- 콘솔에 찍힐 b 값을 예상해보고, 어디에서 선언된 “b”가 몇번째 라인에서 호출한 console.log에 찍혔는지, 왜 그런지 설명해보세요. 주석을 풀어보고 오류가 난다면 왜 오류가 나는 지 설명하고 오류를 수정해보세요.
let b = 1;
function hi() {
const a = 1;
let b = 100;
b++;
console.log(a, b);
}
// console.log(a); //const a = 1;이 hi()안에 있으면 이 함수를 실행할때만 변수a가 초기화 되기 때문에
//const a = 1;을 hi() 밖에서 변수를 선언해야 성립된다.
console.log(b); // 1번째줄에서 선언된 b : let b = 1; 전역변수이기 때문에 1로 출력 함수안에서의 변경점과 관계없다
hi(); // 7번째줄에서 선언된 b : (a,b)=(1,101)인데 1번째줄의 전역변수로 시작하여 h1()안에서 b =100 으로 변경 된후 b+1 되어 101로 출력
// a는 함수 안에서 a = 1 로 지정된다.
console.log(b); // 1번째줄에서 선언된 b : let b = 1; 전역변수이기 때문에 1로 출력 함수안에서의 변경점과 관계없다
//1
//1 101
//1
'프로젝트' 카테고리의 다른 글
Chapter1 project [ 경주가자 ] (0) | 2022.08.04 |
---|---|
[Chapter 1] 8조 S.A(Starting Assignment) (0) | 2022.08.01 |