IdoCleanCode
article thumbnail
반응형

자바스크립트 튜토리얼

블록 스코프
블록 스코프

블록 스코프란?

  • 블록 스코프는 중괄호{ }로 묶인 영역 내에서만 변수나 함수 참조가 가능한 범위를 말합니다. 이 안에서 선언된 변수나 함수는 해당 블록에서만 사용 가능하고, 각종의 제어문 또는 함수의 블록에서 주로 활용 됩니다. 
  • 블록 바깥에서는 이 변수나 함수에 접근할 수 없습니다.
    { // 블록 스코프 시작
        let blockScope = '블록스코프입니다'
        console.log(blockScope)
    } // 블록 스코프 끝
    
    console.log(blockScope) // ReferenceError: blockScope is not defined​

let과 const에 의한 블록 스코프

  • ES6에서 도입된 let과 const키워드는 변수를 블록 스코프로 선언합니다.이는 var와 달리, let과 const로 선언된 변수는 블록 내부에서만 접근이 가능합니다
    if (true) {
      let a = 1;
      const b = 2;
      console.log(a); // 1
      console.log(b); // 2
    }
    
    console.log(a); // ReferenceError: a is not defined
    console.log(b); // ReferenceError: b is not defined​

 

관련 자료

자바스크립트(JavaScript) - 스코프(Scope)개념 이해와 종류

 

참고 자료

https://www.w3schools.com/js/default.asp
https://developer.mozilla.org/ko/docs/Web/JavaScript

https://www.geeksforgeeks.org/javascript/?ref=dhm
https://roadmap.sh/javascript

 

 

반응형
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!