Front/javascript
TIL230526 const , let, var
베스트오버
2023. 5. 28. 00:05
블록 스코프 | 재할당 가능 | 호스팅 | |
const | O | X | X |
let | O | O | X |
var | 함수 스코프 | O | O |
블록 범위: 변수가 정의된 블록 내에서만 유효합니다.
재할당 가능: 변수에 다른 값을 할당할 수 있는지 여부를 나타냅니다.
호스팅: 변수 선언이 스코프의 최상단으로 끌어올려지는 현상입니다.
const
- 상수를 선언할 때 사용
- 한 번 할당된 값은 변경 X
- 블록 스코프
- 재할당 불가능
let
- 변수를 선언할 때 사용
- 동일한 스코프 내 중복된 변수 선언을 허용 X
- 블록 스코프
- 재할당 가능
var
- 변수를 선언할 때 사용
- 호스팅이 발생하여 선언 전에도 사용 가능
- 함수 스코프
- 재할당 가능
- 변수 값 여러 번 변경 가능
나는 자바스크립트 처음이라 const를 많이 썼지만 차차 선언을 잘 쓰도록 해보겠다.