728x90
🗣️ "var, let, const의 차이가 무엇인가요?"
네 var, let 그리고 const의 차이점에 대해서 설명드리겠습니다.
먼저 var는 JavaScript의 초기부터 사용된 변수 선언 키워드입니다. 함수 스코프를 가지며 호이스팅이 발생합니다. 하지만 var의 사용은 몇 가지 문제를 일으킬 수 있습니다. 예를 들면 var로 선언된 변수는 if문을 선언했을때 밖에서도 접근이 가능하여 변수가 전역 스코프로 노출 되거나 중복선언도 가능하여 변수 재선언으로 인한 버그를 발생시킬 수도 있습니다.
그래서 ES6부터 let과 const가 도입이 되었습니다. let은 블록 스코프를 가지며 재할당이 가능하지만 재선언은 불가능합니다. const의 경우에는 재선언과 재할당 모두 불가능합니다.
저의 사용경험에서는 var 대신 let과 const를 주로 사용합니다. 대부분의 경우 const를 사용하고, 재할당이 필요한 경우에만 let을 사용하는 것이 좋았습니다. 이렇게 하면 변수의 값 변경을 최소화하여 코드의 예측가능성을 높일 수 있었습니다.
이런 차이점을 이해하고 적절히 활용하면 더 안정적이고 유지보수가 쉬운 코드를 작성할 수 있다고 생각합니다.
728x90
'프론트엔드 개발자로 취업준비 > 기술 면접' 카테고리의 다른 글
🗣️ "개발자에게 가장 중요한 능력, 역량은 무엇이라고 생각하세요?" (0) | 2024.07.31 |
---|---|
🗣️ "웹 브라우저가 웹 페이지를 렌더링 하는 과정을 설명해보세요" (0) | 2024.07.31 |
🗣️ "호이스팅이 뭔지 설명하세요" (0) | 2024.07.27 |
🗣️ "스크립트 태그 속성 중에 async vs defer 차이가 뭐에요?" (0) | 2024.07.27 |
🗣️개발자 면접 준비합니다. (0) | 2024.07.27 |