프로젝트

Javascript 실습과제

유기린 2022. 8. 9. 22:03
 🐤 실습 과제
  • 콘솔에 찍힐 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