자바스크립트에서 변수를 선언할 때 사용하는 명령어는 "var", "let", "const" 이렇게 세가지이다. 이 셋은 어떻게 다를까? 이 셋 중 var이 가장 먼저 생겨났다. var 이후에 두가지의 예약어가 더 추가로 생겨난 것에 대해 이해하기 위해서는 호이스팅과 재선언, 재할당에 대한 이해가 필요하다. 🔑var의 특징 호이스팅(hoisting) 끌어올린다라는 뜻으로 상황에 따라 변수의 선언과 할당을 분리하여 선언 부분을 스코프의 가장 위쪽으로 끌어올리는 것을 말한다. 호이스팅으로 인해 var예약어를 사용한 변수는 선언하기전에 사용하면 프로그램에서 오류가 발생될 수 있다. 재선언과 재할당 var을 사용한 변수는 재선언과 재할당이 가능하다. 변수의 재선언은 말 그대로 var을 사용한 선언 자체를 다시하는..