let b = 1;
function hi () {
const a = 1;
let b = 100;
b++;
console.log(a,b);
}
console.log(a);
//error. const a = 1;이 hi() 함수 안에 있기 때문에 hi()함수가 호출되어야 a에 접근할 수 있다. 하지만 이 함수를 호출한다해도 함수가 반환하는 값은 console.log(a,b);뿐이기 때문에 error가 발생한다.
console.log(b);
// 1번째줄에서 선언된 b :
//let b = 1;는 전역변수이기 때문에 1로 출력 함수안에서의 변경점과 관계없다.
hi();
// 7번째줄에서 선언된 b : (1,101)인데 1번째 줄의 전역변수로 시작하여 h1()안에서 b =100 으로 변경 된후 b+1 되어 101로 출력.
console.log(b);
// 1번째줄에서 선언된 b : let b = 1; 전역변수이기 때문에 1로 출력 함수안에서의 변경점과 관계없다.
출력:
1
1 101
1