• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

글의 정리가 안되어있어 삭제했습니다.

20.12.18 18:29 작성 조회수 106

0

강사님 말씀대로 디버깅을 여러번 해보고 하나하나 따져가면서 이해는 완료했습니다.

강의 여러번 돌려보겠습니당. 감사합니다.

답변 1

답변을 작성해보세요.

1

역시~~ 고맙습니다.  스코프를 세 개의 영역으로 구분하여 접근하면 정리가 쉽습니다.
첫 번째로 함수 밖의 스코프입니다. 이것은 var, let, const 변수 모두입니다.
두 번째로 함수 안 전체의 스코프입니다. 이 또한 var, let, const 변수 모두입니다.
세 번째로 함수 안에서 블록{} 스코프입니다. 이것은 let과 const이며 var은 제외입니다. 블록 안의 var 변수는 블록 스코프가 되지 않고 함수 안 전체가 스코프입니다.
var, let, const가 함수 안 전체 스코프로 되므로, 일관성을 위해 var을 사용하지 않기도 합니다.