->
때문에 전역 변수는 최소화해야함
전역변수는 어디서든 접근 가능한 변수라서
모든 변수를 전역변수로 만들면 편리하게 사용할 수 있다고 생각하겠지만, 너무 많은 수많은 다른 함수와 로직이 너도나도 똑같은 이름으로 전역 변수를 선언하려고 하면 분명 문제가 발생한다.
이를 side effect(부수 효과)가 발생한다.
전역 변수를 최소화 해야한다.
따라서 재선언 방지를 위해 let
,const
를 주로 사용해야한다.
선언 없이 변수를 할당하게되면 해당 변수는 var로 선언한 전역 변수처럼 취급된다.