선언되지 않은 변수를 출력할때 발생한다
let username = 'google';
if(username){
let message = `Hello, ${username}!`;
console.log(message); //Hello, google!
}
console.log(message); //Uncaught Reference Error: message is not defined
> 전역스코프와 지역스코프로 나뉘어져 있다. 여기서 username은 전역 스코프의 전역변수이고, message는 지역스코프의
지역변수이다.
> 전역변수는 지역스코프에서 사용할 수 있지만, 지역변수는 전역스코프에서 사용할 수 없다.
> 다시 말해 username은 if블록스코프 내에서 사용할 수 있지만, message는 전역스코프에서 사용할 수 없다.
> 따라서 전역스코프에서는 message가 선언된 적이 없으므로 에러를 출력한다.