티스토리 뷰

728x90
  • const는 ES6 에서 생긴 문법이고 상수를 선언할 때 사용하는 문법
  • lest은 동적인 값을 담을 수 있는 변수를 선언할 때 사용하는 키워드
 function  myFunction() {
  var a = "hello“;
  if (true) {
      var a = "bye"
      consol.log(a); // bye
  }
  consol.log(a); // bye
 }
  myFunction () ;
  • var로 선언하면 if 문 밖에서도 값이 변경된다.
  • var는 scope (해당 값을 사용할 수 있는 코드 영역)가 함수 단위
  • 이런 결점을 잡아주는게 const와 let
function myFuction(){
    let a = 1;
    if(true){
        let a = 2;
           console.log(a); // 2 
    }
    console.log(a);  // 1

}

myFunction
  • let과 const는 scope가 함수 단위가 아닌 블록 단위 { } 중괄호 범위내로 구분
  • let은 if 문 안의 값만 변경하고 if 문 밖의 값은 변경하지 않는다.
  • let 이나 const는 같은 블록안에서 중복 선언 불가

ES6에서는 기본적으로 const를 사용하고 값이 변경되어야 할 경우 let을 쓴다

let은 블록 단위 var는 함수 단위
ES6에서 var는 안 쓴다고 생각
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함