
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
안녕하세요. 자바스크립트 종합반 1-8을 수강 중 입니다. 강의 중 변수를 선언함에 따라 영향을 주게 되는 부분 강의를 듣다가 궁금한 점이 생겨 질문합니다.
아래를 보시면 변수 y로 선언된 전역 변수 구문은 console.log를 통해 두번 다 20이라는 값으로 출력됩니다.
그러나 상단의 x로 선언된 지역 변수 구문은 실행되지 않고, 에러가 발생하는데요. 그렇다면 지역 변수로 let x = 10;을 선언하였을 때, 결과 값을 출력하려면 해당 구문의 코드 작성을 어떻게 해야 올바르게 출력될 수 있나요? 알려주세요!
작성한 코드 및 에러 메세지
// scope (변수의 영향 범위) -> 전역 변수, 지역 변수
function printX() {
let x = 10; // 지역 변수. {}로 구축되는 스코프 내부에서만 효용.
console.log(x);
}
// console.log(x);
// printX();
let y = 20; // 전역 변수. 코드 전역에 영향을 준다
function printY() {
console.log(y);
}
console.log(y);
printY();
