JavaScript에서 변수를 선언할때 상황에 따라 다른 키워드를 사용해야한다. 키워드는 const, let, var 를 사용하며,가장 큰 차이는 '재할당 가능성, '스코프(scope)', '호이스팅(hoisting)'이다. - 재할당 가능성 이란? : 이미 값이 할당된 변수에 새로운 값을 다시 할당하는 것- 스코프(scope) 이란? : 변수나 함수와 같은 식별자에 접근할 수 있는 범위- 호이스팅(hoisting) 이란? : 변수나 함수의 선언문이 코드의 최상위로 '끌어올려지는'것처럼 보이는 현상 1. const재할당 불가능(변경 불가)블록 스코프hoisting은 되지만 초기화 전 접근 불가(TDZ: Temporal Dead Zone)const x = 10;x= 1; // TypeError: Assig..