자바스크립트를 사용하면서 변수 선언시 var let const 를 사용하는데요. 이왕이면 세가지의 차이점에 대해 알고 사용하는게 낫겠죠?! 오늘은 호이스팅이 무엇인지. 호이스팅에 대해 배우면서 var,let,const와의 차이점과 함수선언문,함수표현식의 차이점을 알아보겠습니다. 호이스팅(Hoisting) 이란? 일반적으로 호이스팅은 코드를 실행하기 전 함수의 선언과 변수의 선언을 파일의 맨 위로 끌어올린다고 알고 있습니다. 아주 틀린말은 아니지만 엄밀하게 따져보면 변수 및 함수 선언은 컴파일 단계에서 메모리에 저장되지만, 코드에서 입력한 위치와 정확히 일치한 곳에 있습니다. 또한 함수와 변수는 메모리에 저장되는 방식이 다릅니다. 함는 전체 함수에 대한 참조와 함께 저장됩니다. 변수의 경우 ES6 문법인 ..