📁 var
특징
전역 범위, 함수 범위
장점
재선언, 업데이트 가능
단점
의도하지 않은 변수 재정의 가능 → 출력 값이 잘못될 수 있음
버그 발생
📁 let
특징
블록 범위 → 선언된 블록 내에서만 사용 가능
업데이트 가능, 재선언 불가능
장점
변수가 범위 내에서만 존재하므로, 이전에 사용한 변수 명에 대해 신경 쓰지 않아도 됨
범위 내 동일 변수를 2번 이상 선언할 수 없으므로 var의 문제점 해결
📁 const
특징
- 일정한 상수 값 유지
- 블록 범위 → 선언된 블록 내에서만 접근 가능
- 업데이트, 재선언 모두 불가 → 선언 시 초기화 필요
- const 객체 → 업데이트 불가
- const 객체 속성 → 업데이트 가능
🚩 어떤 걸 사용하는 게 좋을까?
- 재할당이 필요없는 상수/객체 → const (의도치 않은 재할당 방지)
- 재할당이 필요한 상수/객체 → let (변수의 스코프를 최대한 좁게 만드는 것을 권장)
'Dev > Web' 카테고리의 다른 글
[React] JSX (0) | 2023.11.11 |
---|---|
[JS] async, await (0) | 2023.11.10 |
[JS] Promise (0) | 2023.11.10 |
[JS] 비동기 (0) | 2023.11.10 |
[JS] ES6 (0) | 2023.11.09 |