1. 개요 Javascript에서 변수 선언 방식에는 const, var, let이 있다. const는 값을 재할당 하지 않는 변수를 선언하기 위해 사용하는데, 특히 let과 var의 차이는 무엇일까? 이 둘의 개념을 알기 전에 호이스팅이라는 개념을 알아야 한다. 2. 호이스팅이란? 호이스팅이란 변수가 사용되기 전에 선언된 함수와 변수들을 메모리가 미리 기억할 수 있게 범위의 최 상단으로 끌어올리는 것을 의미한다. console.log(a) var a = 1 console.log(a) // undefined // 1 a변수가 선언되기 전의 라인에서 a를 사용할때에, 에러가 나오는 대신 undefined를 출력한다. 이는 아직 a가 할당되기 전 이라는 의미를 갖는다. 이는 바로 호이스팅때문인데, 자바스크립..