일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- VIM
- react
- git
- 알고리즘
- 동적 계획법
- 프로그래머스
- 자바
- 다이나믹 프로그래밍
- Algorithm
- DFS
- 백준
- db
- java
- network
- frontend
- Python
- 리트코드
- Data Structure
- 안드로이드
- Graph
- Database
- Redux
- BFS
- Javascript
- 그레이들
- vscode
- DP
- LeetCode
- TypeScript
- CS
Archives
- Today
- Total
늘 겸손하게
JavaScript - let, var, const 차이 본문
안녕하세요 besforyou 입니다.
이번 글은 let, var, const 의 차이점에 대한 글입니다.
1. 변수 재선언 가능성
var은 let, const와 다르게 변수의 재선언이 가능합니다.
var sample = "Hello world!";
console.log(sample); //Hello world!
var sample = "How are you?";
console.log(sample); //How are you?
이러한 유연성은 자바스크립트만의 장점으로 꼽히지만 코드량이 많아지면 버그의 원인이 될 가능성이 높습니다.
2. 변수 재할당 가능성
var, let은 const와 다르게 변수값을 재할당할 수 있습니다.
var sample = "Hello world!";
console.log(sample); // Hello world!
sample = "How are you?";
console.log(sample); // How are you?
let sample2 = "Hello world!";
console.log(sample2); // Hello world!
sample2 = "How are you?";
console.log(sample2); // How are you?
하지만 let은 var과 같이 재선언은 불가능합니다.
let sample2 = "Hello world!";
console.log(sample2); // Hello world!
let sample2 = "How are you?"; // 오류 발생
console.log(sample2);
const는 var, let과는 다르게 재할당, 재선언 모두 불가능합니다.
const sample = "Hello world!"; // 오류 출력
console.log(sample);
const sample = "How are you?"; // 오류 출력
console.log(sample);
const sample = "Hello world!";
console.log(sample); // Hello world!
sample = "Hello world!"; // 오류 출력
console.log(sample);
결론 : 어떤 변수 선언 방식을 사용할까?
기본적으로 const를 사용하고 재할당이 필요한 경우에만 let을 사용하자.
const로 변수를 선언하면 원치 않는 재할당을 막아 버그 발생을 줄일 수 있다.
재할당 | 재선언 | |
const | X | X |
let | O | X |
var | O | O |
'Programming > JavaScript' 카테고리의 다른 글
JavaScript - 정수형 배열 정렬 sort () (0) | 2022.04.26 |
---|---|
JavaScript - 현재 string이 영문자인지 판단 (0) | 2022.04.26 |
JavaScript - 배열 선언 + 초기화 (0) | 2022.03.24 |
JavaScript object에 메소드 추가, this 키워드 (0) | 2022.03.22 |
JavaScript Array sort - 자바스크립트 숫자 배열 정렬이 제대로 안될 때 (0) | 2022.01.07 |