이전 글들에서 우리는 let과 const를 알아보았다.
그렇다면 var는 사용하면 안되는것일까? var의 좋은 사용예는 무엇일까? 라는
호기심을 가질 수 있는데, var를 사용하지 않고 const와 let만을 사용하는걸 권장한다.
가장 큰 이유는 "재정의가 가능하다","function scope로 대부분이 전역변수처럼 사용될 여지가 많다."
즉 어떠한 로직안의 같은 이름의 변수가 존재한다면, 그 데이터의 흐름을 모두 기억하고 있어야하며,
새로운 사람이 볼 때 매우 혼란스러움을 가중시킬것으로 생각된다.
var를 없애지 않는 이유는 ES6이전의 var가 사용된 사이트들의 양이 너무나 많기떄문이다.
정리하여 다시 권고하면 var는 사용하지 않는걸 권장하고 변수를 선언할때
"const를 항상 기본으로 사용하며, 재정의가 필요할 땐 let으로 변경하여 선언하라."
const는 변하지않을것이고, let으로 선언되어있다면 추후에 변경될것을 미리 예상할 수 있을것이다.