JavaScript/JS 문법

[Javascript] 콘솔에 찍힐 값 예상하기

공쥬쥬 2022. 8. 9. 23:09

실습 과제

콘솔에 찍힐 b 값을 예상해보고, 어디에서 선언된 “b”가 몇번째 라인에서 호출한 console.log에 찍혔는지, 왜 그런지 설명해보세요.
주석을 풀어보고 오류가 난다면 왜 오류가 나는 지 설명하고 오류를 수정해보세요.

 

let b = 1;

function hi () {
const a = 1;
let b = 100;
b++;
console.log(a,b);
}

//console.log(a); // function 내에서 a에 대한 선언을 했기 때문에 값을 불러 올 수 없다.

console.log(b); // let b =1 선언, 1이 찍힌다
hi(); 			// 함수내에서 a와 b 선언하여 1,101이 찍힌다.
console.log(b); // let b =1 선언했던 1이 찍힌다.

주석처리 된 곳에 오류를 수정하려면 

function hi()에서가 아니라 전역변수로 선언을 해주어야한다.