본문 바로가기

Javascript

let & const

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"

 

'Javascript' 카테고리의 다른 글

삼항 연산자 (ternary operator)  (0) 2023.07.26
화살표 함수 (Arrow Function)  (0) 2023.07.26
break문과 continue문  (0) 2023.07.26
while문 & do...while문  (0) 2023.07.26
for & for...in 반복문  (0) 2023.07.26