본문 바로가기

개발이야기/웹개발

[코드잇 스프린트 풀스택 4기] 자바스크립트의 var, let, const

반응형
  1. var는 재선언, 재할당이 가능
  2. let은 재할당만 가능
  3. const는 모두 불가
  4. var는 변수를 만들기도 전에 호출이 가능(hoisting)
    1. 그러나 초기화는 실제 코드 위치에서 수행되므로 선언 전에 변수를 사용하면 undefined
    2. let: 초기화 이전에 접근하면 reference error
    3. const: 선언 전에 접근하면 reference error(선언과 동시에 초기화 필요, 값의 재할당 불가)
    console.log(title); // 에러가 아닌 undefined 출력
    var title='test';
    conssole.log(title); // 'test'출력
    
  5. 스코프
    1. var는 function 단위로만 구분
      1. function안에서 선언된 경우만 지역변수
      2. if나 for문 등에서 생성하더라도 전역변수처럼 작동
    2. let과 const는 { } 단위로 구분
반응형