본문 바로가기
Front/JavaScript

JavaScript - var, let, const 차이점

by Hyeon_ 2021. 12. 9.

var, let, const의 차이점

1. 변수 선언 방식

  • var은 변수 선언 방식에 단점을 가진다.
var name = 'javascript';
console.log(name); // javascript

var name = 'person';
console.log(name); // person

변수를 한번 더 선언했지만, 에러가 나오지 않고 각기 다른 값이 출력됨

간단한 테스트에는 편리하지만, 코드랴야이 많아지면 어디에서, 어떻게 사용할지 파악하기 힘드며, 값이 바뀔 우려 존재

  • let
var name = 'javascript';
console.log(name); // javascript

var name = 'person';
console.log(name);
// Uncaught SyntaxError: Identifier 'name' has already been declared

이미 선언 되었다고 에러메시지 출력. (const도 동일)

변수 재선언이 되지 않음

let Vs. const

  • immutable여부
  • let은 변수 재할당 가능
  • const는 변수 재할당, 재선언 불가능

무엇을 쓸까?

  • 기본적으로는 const를 사용하고, 재할당이 필요한 경우 let을 사용하는 것을 권장
  • 객체를 재할당할 일을 많지 않으니 const를 사용하면 보다 안전할 수 있다.
  • 단순 테스트 용도라면 var을 사용해도 무방하다.