개발이야기/웹개발
[코드잇 스프린트 풀스택 4기] 자바스크립트의 var, let, const
스탠다드
2024. 11. 25. 09:10
반응형
- var는 재선언, 재할당이 가능
- let은 재할당만 가능
- const는 모두 불가
- var는 변수를 만들기도 전에 호출이 가능(hoisting)
- 그러나 초기화는 실제 코드 위치에서 수행되므로 선언 전에 변수를 사용하면 undefined
- let: 초기화 이전에 접근하면 reference error
- const: 선언 전에 접근하면 reference error(선언과 동시에 초기화 필요, 값의 재할당 불가)
console.log(title); // 에러가 아닌 undefined 출력 var title='test'; conssole.log(title); // 'test'출력
- 스코프
- var는 function 단위로만 구분
- function안에서 선언된 경우만 지역변수
- if나 for문 등에서 생성하더라도 전역변수처럼 작동
- let과 const는 { } 단위로 구분
- var는 function 단위로만 구분
반응형