호이스팅 : JavaScript에서 변수와 함수 선언을 끌어올리는 동작을 나타낸다. 이는 코드 실행 전에 JavaScript 엔진에 의해 처리되며, 코드에서 선언된 변수나 함수를 해당 스코프의 맨 위로 끌어올리는 것을 의미한다. console.log(x); // undefined var x = 5; console.log(x); // 5 var : 변수 선언 var의 문제점 1. 블록 스코프 미지원 2. 호이스팅 문제 3. 변수 재선언 허용 4. 전역변수 문제 let과 const 키워드를 사용하여 블록 스코프를 가지는 변수를 선언할 수 있게 되었고, 이를 통해 var의 일부 단점을 극복할 수 있게되었다. let : 변수 선언, 변수에 재할당이 가능 let number = "one" number = "thr..