문제 1. 변수란 무엇을 의미할까요?

문제 2. 아래 코드의 결과를 유추한후, 이유를 설명해주세요

console.log(foo); // 1
var foo = 123;
console.log(foo); // 2
foo = 123;
var foo;
console.log(foo); // 3

문제 3. 변수가 생성되는 과정을 설명해주세요

문제 4. var키워드를 사용하였을때의 문제점을 설명해주세요, 전역 변수의 단점은 무엇인가요?

문제 5. 이코드의 결과와 이유를 빠르게 설명해주세요

let foo = 123;

{
  let foo = 456; 
  let bar = 456; 
}

console.log(foo); //
console.log(bar); //