const
: 값을 할당하는 순간 상수가 됨. → 선언과 동시에 값을 할당 해주어야 함, 재할당 불가
let
: 변수 선언 var와 비슷하지만 호이스팅 차이가 있음.
<aside>
💡 값 자체 변경이 필요하지 않은 이상 const
를 쓰는게 가장 좋음
</aside>
Primative Type(객체가 아닌 데이터 유형) → Number, String, Boolean, Symbol, null, undefined
Reference Type(참조 타입) → Object, Array
const로 선언하였지만 상수 값 재할당 가능한 경우
const OBJ ={
prop1 : 1,
prop2 : 2
}
OBJ.prop1 = 3; --> const로 선언 하였지만 OBJ 자체를 바꾸려 한게 아니고
객체를 변경 하였기 때문에 값 변경 가능
var obj: = {
prop1: 1,
prop2: 2,
prop3: 3
}
for(const prop in obj){ --> prop1,prop2,prop3 순회를 도는 코드인데 const로 선언할 경우
for in과 for of문일 경우만 예외사항으로 가능함. 그냥 외우셈
console.log(prop)
}
for (const i=0; i<5; i++){ --> 얘는 안됨 let으로 선언 필요
console.log(i);
}