티스토리 뷰
▶자바스크립트 var, let, const
1) 변수의 종류
① var
자바스크립트의 기본 변수로 초기에 만들어진 변수입니다.
② let
나중에 추가된 변수로 블록 범위 변수입니다.
③ const
나중에 추가된 변수로 블록 범위이면서 상수입니다.
2) var, let, const의 차이점
변수의 종류에 3가지에 대해 알았으니 이제 셋의 차이점에 대해서 알아봅시다.
아래와 같은 세가지 차이점을 가집니다.
- 중복선언 가능 여부
- 재할당 가능 여부
- 변수 사용 범위(스코프 유효범위)
변수 하나하나 특징을 살펴보자면 아래와 같습니다.
var | let | const |
변수 선언 및 사용범위는 전역 범위 | 변수의 선언 및 사용 범위는 로컬 범위 | 변수의 선언 및 사용 범위는 로컬 범위 |
재(중복) 선언 O, 재할당 X | 재(중복) 선언 X, 재할당 O | 재(중복) 선언 X, 재할당 X |
전역 범위와 로컬 범위에 관한 코드 설명은 아래와 같습니다.
if (true) {
var var1 = "123";
let var2 = "456";
const var3 = "789";
console.log(var1);
console.log(var2);
console.log(var3);
}
console.log(var1);
// console.log(var2); // 블록 범위를 벗어나서 에러
// console.log(var3); // 블록 범위를 벗어나서 에러
즉 같은 {} 내에서 선언이 되었을 때 {} 밖에서 사용할 수 있는 변수는 전역 범위인 var 뿐입니다.
로컬 범위인 let과 const로 선언한 변수는 로컬 밖에서 사용하게 되면 에러가 발생하게 됩니다.

여기까지 자바스크립트 var, let, const에 대해 알아보았습니다.
코드의 길이가 굉장히 길어지거나 다른 사람과 협업을 하여 작성을 하는 경우
위에서 var로 선언한 변수를 밑에서 다시 사용하여 의도치 않은 문제가 발생할 수 있겠습니다.
그렇기 때문에 요즘에는 이런 문제를 방지하고자 let이나 const로 선언한다고 합니다 :)
728x90
LIST
'프론트엔드 > Javascript' 카테고리의 다른 글
[Javascript] 자바스크립트 프로미스(Promise) (0) | 2023.01.03 |
---|---|
[Javascript] 자바스크립트 비동기 처리와 콜백 함수 (0) | 2023.01.03 |
[Javascript] ⑫ 자바스크립트 모듈 (0) | 2022.07.25 |
[Javascript] ⑪ 자바스크립트 클로저(closure) (0) | 2022.07.25 |
[Javascript] ⑩ 자바스크립트 호이스팅(Hoisting) (0) | 2022.07.25 |
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- HTML
- testing
- CSS
- Python
- 자바스크립트 기초
- jest
- rtl
- 자바스크립트
- frontend
- 프론트엔드 기초
- 리액트
- 프론트엔드
- 프론트엔드 공부
- 머신러닝
- JSP
- styled-components
- 인프런
- 프로젝트 회고
- 디프만
- 스타일 컴포넌트 styled-components
- 파이썬
- react-query
- react
- 딥러닝
- TypeScript
- 리액트 훅
- 자바
- next.js
- 타입스크립트
- 데이터분석
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함