예로부터 내려온 소스코드는 죄다 var로 되어있다.
그런데 var는 중복 선언이 되는 문제가 있다.
만약 var alpha = 'a'; 해놓고 나중에 또 var alpha = '0033'; 이라고 해도 재할당 오류가 안 나는 것이다!
그래서 let 이나 const를 쓰는 편이 낫다고 한다.
일단 let은 중복 선언이 안 되고, 재할당은 된다.
그러니까 let beta = 'a' 해놓고 나중에 beta = '0033'; 이라고 해도 재할당 오류가 안 난다.
그리고 const는 중복 선언도 안 되고, 재할당도 안된다.
const beta = 'a' 라고 해놓고 beta = '0033'이라고 하면 오류가 난다.
const는 constant의 줄임말이라서 c에서 constant 처럼 사용하는 것과 유사하다.
그러나 array로 선언 시에는 추가 할 수 있는 방법이 있다.
const list = ["a", "b", "c"];
const listCopy = [].concat(list, "d");
하면 listCopy array는 ["a", "b", "c", "d"] 가 된다.
참조 :
https://80000coding.oopy.io/e1721710-536f-43f2-823b-663389f5fbfa
그러니 let을 쓰라는 것
답글삭제근데 예로부터 내려온 코드는 다 var이지롱