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"