본문 바로가기

TIL

var, let, const

 변수 선언 시 기본적으로 const 사용 (원시 값, 객체 const 사용)
let 은 재할당 필요시 한정해 사용 (이때 변수의 스코프는 최대한 좁게)

 

·  const 는 의도치 않은 재할당을 방지하기 때문에 좀 더 안전

·  재할당이 필요할 때 그때 const 를 let 으로 변경해도 늦지 않음!

 

const 로 선언된 변수에 원시 값을 할당한 경우 값을 변경할 수 없다. 그러나 객체를 할당한 경우 값을 변경할 수 있다.

(왜? 원시값(변경 불가능한 값)은 재할당 없이 변경할 수 있는 방법이 없지만 객체(변경 가능한 값)는 재할당 없이도 직접 변경이 가능하므로!)
const 키워드는 재할당을 금지할 뿐 불변을 의미하지는 않는다.
객체가 변경되더라도 변수에 할당된 참조 값은 변경되지 않는다.

ES6 사용시 var 키워드 사용하지 말 것!