JavaScrip의 var, let, const에 차이점에 대해 알아보도록 하자.
var name = '빵호'; console.log(name); // 빵호 var name = '빵빵호'; console.log(name); // 빵빵호
var은 변수를 선언 후에도 계속해서 다시 선언이 가능하고 에러가 나지 않는다.
그래서 나중에 같은 이름의 함수를 선언하여 값이 바뀌는 경우가 생길 수 있다.
그래서 이러한 단점을 보안하기 위해 es6부터는 let과 const가 추가되었다.
let name = '빵호'; console.log(name); // 빵호 let name = '빵빵호'; console.log(name); // 에러 name = '빵빵호'; console.log(name); // 빵빵호 name = '빵빵호우'; console.log(name); // 빵빵호우
let은 var과 다르게 변수를 선언 후 재선언이 불가능하고 에러가 발생한다.
그러나 let과 공통점은 값을 계속 재할당이 가능하다는 것이다.
const name = '빵호'; console.log(name); // 빵호 const name = '빵빵호'; console.log(name); // 에러 name = '빵빵호'; console.log(name); // 에러
const의 경우 변수를 한번 선언하면 재선언 및 재할당이 불가능하고 변수 선언시 초기값을 할당해야 한다.
변수를 선언 후 재할당이 필요할 경우 let을 재할당이 필요 없을 경우 const를 사용하도록 하자