
let과 const를 사용해서 변수를 선언
왜 var 를 사용하지 않느냐?
이유 : var hoisting 때문인데 hoisiting은 어디에서 선언하냐 상관없이 항상 제일 위로 끌어올려서 선언해주는데, 이 때문에 값을 선언하지않고도 끌어올려서 사용할 수 있는 편리함이 있지만 에러가 남.
const
1. 값 변경 불가 (선언 후 할당되고 변경 불가(immutable, read only))
2. 보안상 이유
3. 실수 방지!
숫자, 문자, boolean, null, symbol, object...
symbol : 고유한 식별자 사용을 할때 (나중에 더 알아보기로 하자)
object : 박스형태로 만드는 것으로 참조 값 안의 값은 변경 가능!
그러나 오브젝트 자체는 변경 불가능!