[TIL #7-3 WECODE] 함수 레벨 Scope

Whoyoung90·2021년 3월 1일
0
post-thumbnail

210221 WECODE #7-3

scope

  • {}(block)내부에서 변수가 정의되면 변수는 오로지 {}(block)내부에서만 사용할 수 있습니다.
  • {}(block)내부에서 정의된 변수는 local(지역)변수라고 부릅니다.
  • {}(block)외부에서 만든 변수를 global(전역)변수라고 합니다.
  • local 변수는 {}(block)이 끝나면 종료
  • global 변수는 프로그램이 종료될때까지 지속
<script>
function getResult() {
  let result = 10;
  return result;
}
console.log(result); //getResult 내부의 scope에 접근할 수 없다
</script>

result라는 변수는 getResult함수의 {}(block)에서만 사용할 수 있습니다.

<script>
  function logSkyColor() {
    const dusk = true;
    let myColor = 'blue';

    if (dusk) {
      let myColor = 'pink';
      console.log(myColor); // pink
    }
      console.log(myColor); // blue
  }
      console.log(myColor); // 에러!!
</script>
profile
비전공으로 일식 쉐프가 되었듯, 배움에 겸손한 프론트엔드 개발자가 되겠습니다 :)

0개의 댓글

관련 채용 정보