let을 사용하는 이유 : 동일한 이름으로 변수를 만들 수 없다. (let a= 로 이미 지정했다면 let a=를 다시 쓸 수 없다)
var의 큰 문제점은 동일한 이름이 있어도 변수를 만들 수 있다는 점이다(let은 불가능)
예를 들어 외부js에서 var book=’어린왕자’; 라고 지정한 후 html안에 불러서 출력하면 어린왕자 라는 문자열이 나온다. 그런데 var book=[‘a’,’b’];라는 똑같은 변수이름에 배열선언을 한 후 출력을 하면 a,b 라는 배열이 나오게 된다. 이러면 js에 맞게 짜놓은 코드들이 안에서 형식이 바뀌게 되면서 오류가 발생하게 되는데 문법적으로는 이상이 없어서 찾기가 힘들어 지게 된다.