상수는 변하지 않는 수이다.
let 외에도 const와 var가 있다.
상수의 줄임말이다. 상수는 저장된 값을 못 바꾼다. 그러나 항상 못 바꾸는 건 아니고, 나중에 배우는 객체 내부 값에는 적용되지 않기 때문에 엄밀하게는 상수는 아니다.
const value = '상수입니다';
value= '123'
결과: error
선언만 하고 초기화를 안했을 때
const value2;
결과: error
위 예를 보았을 때, const는 선언과 동시에 초기화를 해야함을 알 수 있다.
에러메세지: Uncaught SyntaxError: Missing initializer in const declaration
(초기화를 하지 않았다.)
var는 변수(variable)의 줄임말이다. let과 기본적으로 똑같다. 하지만, 다시 선언할 수 있다.(이상하다.)
var variable = '다시 선언할 수 있다'
var variable = '다시 선언할 수 있다'
var variable = '다시 선언할 수 있다'
let은 다시 선언할 수 없다. 오류가 뜬다.
let variable = '다시 선언할 수 있다'
let variable = '다시 선언할 수 있다'
결과: error
예약어(undefined, let, Infinity 등)를 변수 이름으로 쓸 수 있다! let은 X
var은 요즘에는 많이 안 쓰이고 과거에 많이 쓰인다. 과거에 버그도 상당히 많이 일으켰다. 하지만, 알아두어야 한다. 과거 코드도 분석할 수 있어야 하기 때문이다. var의 이상한 점을 let에서 고쳤다고 생각하면 된다. 지금은 let과 const로 완벽히 대체가 되기도 한다.
두 값을 서로 바꿔라.
temp는 굳이 null로 안 지워도 된다. 남겨놔도 상관 없으니까 지우지 마라. 지우는 거 금지. 안 아까워도 됨.
정말 좋은 정보 감사합니다!