어떻게 하면 사이드 이펙트를 최소화 할 수 있을까?

첫번째 변수 할당 변수 할당하는 방법으로 var, const, let이 있다. 결론부터 말하면 const => let => var 순으로 사용하자. const는 재할당이 불가능하다. 이에 반에 let은 재할당이 가능하며 var는 ES5 이하 에서도 동작한다. 오른쪽으로 가면 갈수록 자유도가 높아진다. 자유도가 높아질수록 변수의 의미를 파악하기 힘들고, 생각지도 못한 오류에 직면하게 된다.

간단하게 const는 재할당이 불가능하며, let은 재할당이 가능하며, var는 재할당이 가능하지만 스코프의 범위가 함수로 지정된다. 각각에 대하여 조금 구체적으로 알고 싶으면 구글에 찾아보자 ㅎㅎ