반응형
- 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 단위로만 구분
반응형
'개발이야기 > 웹개발' 카테고리의 다른 글
[코드잇 스프린트 풀스택 4기] 렉시컬 스코프(Lexical Scope) (0) | 2024.11.25 |
---|---|
[코드잇 스프린트 풀스택 4기] 자바스크립트의 this (0) | 2024.11.25 |
[코드잇 스프린트 풀스택 4기] 브라우저의 동작 원리 (0) | 2024.11.25 |
[코드잇 스프린트 풀스택 4기] 시멘틱 태그란 무엇이며 어떤 장점이 있는가? (0) | 2024.10.27 |
[코드잇 스프린트 풀스택 4기] CSS의 Cascading이란? (0) | 2024.10.27 |