TIL | JavaScript 변수 선언 방식 var, let, const의 차이점 ...

·2023년 8월 29일

TIL # WIL

목록 보기
61/65

23.08.29

1. JavaScript에서의 변수 선언 방식

자바스크립트에서는 변수를 선언할때 var, let, const 를 사용합니다. var, let, const는 모두 javascript의 변수 선언 방식입니다. 같은 기능을 하는것 같지만 조금씩 다른 기능을 하고 있습니다.

1-1. var

  • var : 가장 오래 전부터 사용하던 원조 변수 선언 방식으로 중복 선언이 가능하고 재할당이 가능하며, 또한 var는 함수 범위로 함수 내에서 var을 이용하여 선언된 변수는 그 함수를 어디서나 호출할 수 있다.

=> 그러나 간단한 코드가 아닌 길고 복잡한 코드라면 같은 이름의 변수가 여러번 선언되어 사용되면서 어떤 부분에서 값이 변경되고 문제가 발생하는지 파악하기 어렵다는 문제가 있다.

1-2. let, const

이를 보완하기 위해 ES6부터 let과 const 변수 선언 방식이 추가되다. 물론 let과 const도 차이가 있다.

  • let : 중복 선언은 불가하지만 재할당이 가능한 변수 선언 방식이고, 블록 범위로 같은 함수 범위임에도 블록 { } 외부에서 변수를 호출 할 수 없다.
  • const : 중복 선언이 불가하고 재할당도 불가한 변수 선언 방식이고, 블록 범위로 같은 함수 범위임에도 블록 { } 외부에서 변수를 호출 할 수 없다.

=> 즉, 재할당(immutable)이 필요없는 상수나 객체에는 const를 기본적으로 사용하는 것이 좋고, 재할당이 필요한 경우 한정적으로 let을 사용하여 변수의 스코프를 좁게 만드는 것이 좋다.

1-3. 레퍼런스

참고 블로그
참고 블로그 2

0개의 댓글