Javascript
let & const
WEB_CREASTORY
2023. 7. 26. 14:57
let, const는 기존에 변수 선언을 위해 존재하던 var를 대체해서 나온 변수 선언에 사용 되는 키워드.
선언과 할당이 무엇이었는지 중요!!
var, const, let의 차이를 알 수 있기 위해서는 선언과 할당의 의미를 아주 정확히 알고 있어야 한다.
- 선언: 변수명을 자바스크립트 엔진에 알리는 것.
- 할당: 변수에 값을 저장하는 것 (= 할당연산자).
✅ let과 const의 특징
- let: 재할당은 가능하고, 재선언은 불가능.
let value = "value1"
console.log(value) // value1
value = "value2" // 재할당 가능
console.log(value) // value2
let value = "value3" // 재선언 불가능, SyntaxError: Identifier 'value' has already been declared
✅ const: 재할당, 재선언이 불가능, 초기값이 없으면 선언 불가능
const value; // 초기값 없이 선언 불가능, SyntaxError: Missing initializer in const declaration
---
const value = "value1"
console.log(value) // value1
value = "value2" // 재할당 불가능, TypeError: Assignment to constant variable.
const value = "value2" // 재선언 불가능, SyntaxError: Identifier 'value' has already been declared
✅ var의 특징
💡 var는 재할당, 재선언이 가능
var name = "name1"
console.log(name) // name1
var name = "name2"
console.log(name) // name2
💡var는 호이스팅 됨
console.log(name) // undefined
var name = "name1"