1. 렉시컬 스코프

const x = 1;

function outer() {
  const x = 10;
  let z = 30;   

  function middle() {
    const x = 100;
    z = 50;    
    return function inner() {
      console.log(x); // ?
      console.log(y); // ?
      console.log(z); // ?
    };
  }

  const y = 20;
  const innerFunc = middle(); 
  z = 40;   

  return innerFunc;
}

const y = 200;
const myFunc = outer();
myFunc();