티스토리 뷰

개발

자바스크립트 var let const의 차이점

개발자와코더사이가 PM일까? 2020. 4. 8. 00:05
반응형

어느 순간 자바스크립트 개발을 하다 보니깐 변수 선언 시 var, let, const를 구별하면서 개발을 하게 되었다.

나는 ES 2015 (ES 6) 초장기에는 var, let, const를 구별하면서 사용하는 것을 별로 좋아하지 않았다.

그런 이유는 대부분의 고객사에서는 IE와 크롬을 같이 사용하는데 IE에서는 var, let, const를 지원하지 않았기 때문에
불편하더라도 var를 억지로 사용했었다. 요즘에는 고객사들도 IE와 크롬을 꼭 같이 사용해야 한다고 이야기를
하지 않는 편인지라.. 요즘에서야 구별을 하면서 사용하게 되었는데 var 변수만 사용하는 것보다 훨씬 더 좋은 것 같다.

내가 알고 있는 결론부터 이야기를 한다면 var는 전역 변수로써 언제 어디서든 사용할 수 있고,  재할당이 가능한 변수이고 let과 const는 함수에서만 사용할 수 있는 변수 및 let는 할당이 가능하고, const는 재할당이 불가능라는 개념을 가지고 사용하면 될 것 같다.

그럼 여기서 질문은 for문에서 변수를 선언할 때는 var로 하는 것이 좋을까? 아니면 let으로 선언하는 좋을까?라는 의문이 생긴다.

인터넷에서 자료를 찾아보면 옛날 크롬에서는 let으로 선언해서 사용하면 var를 변수를 선언해서 사용하는 것보다 속도면에서 훨씬 안 좋기 때문에 var를 사용하라고 했었는데 요즘에는 크롬이 성능이 좋아져서 var를 사용하던지 let를 사용하던지 속도면에서는 큰 차이가 없다고 한다. 차라리 팀 또는 부서 내의 개발 가이드에 맞게 사용하는 것이 맞다고 한다.

참고로 var와 let의 테스트 참고 페이지를 링크를 건다.
https://jsperf.com/let-vs-var-loop

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함