ES6에서 let, const가 도입되기 이전까지는 var 키워드를 통해 변수를 선언하였다.하지만 var 키워드의 여러 문제점 때문에 이 문제점들을 보완하기 위해 let과 const가 등장한 것인데,var의 문제점은 무엇이고 var, let, const 세 키워드의 차이점과 여기서 쓰이는 개념인 호이스팅에 대해 알아보자. var 키워드 사용의 문제점1. 중복 선언 가능var a = 10;var a = 30;console.log(a); // 30var는 중복으로 선언이 가능하다. 동일한 이름의 변수를 선언해도 에러가 발생하지 않기에 의도치 않은 문제가 발생할 수 있다.2. 함수 레벨의 스코프스코프란, 변수가 사용될 수 있는 영역이라고 보면 된다.var 키워드로 선언한 변수는 함수의 코드 블록을 지역 스코프..