var foo = true;

if(foo){

    {

    let bar = foo * 2;  

    }

console.log(bar);

}



VM306:6 Uncaught ReferenceError: bar is not defined

    at <anonymous>:6:13


------------------------------



function fbScope() {

  const abc = 'abc';

  const t = true;

  if (t) {

      {

    console.log('inside if block');

    var v = 1;

    const x = 3;

    console.log(v, x, abc); // << 여기서 abc 왜출력되는거임?

      }

  } else {

    const bbb = "bbb"

  }

}


fbScope();

abc 왜출력되는거임?

1번은 에러나는데..??

왜 2번은 됨?

스코프 상위검색 아래 되는 이유가 함수스코프안에 블록스코프 있어서 맞아?