[JavaScript] - var, let, const 차이점

빵호·2021년 7월 1일
1

JavaScript

목록 보기
1/28
post-thumbnail

JavaScrip의 var, let, const에 차이점에 대해 알아보도록 하자.

var(변수 재선언 가능)

var name = '빵호';
console.log(name); // 빵호

var name = '빵빵호';
console.log(name); // 빵빵호

var은 변수를 선언 후에도 계속해서 다시 선언이 가능하고 에러가 나지 않는다.

그래서 나중에 같은 이름의 함수를 선언하여 값이 바뀌는 경우가 생길 수 있다.

그래서 이러한 단점을 보안하기 위해 es6부터는 let과 const가 추가되었다.

var의 특징에 대해 더 알아보기

let(변수 재선언 불가능, 변수 재할당 가능)

let name = '빵호';
console.log(name); // 빵호

let name = '빵빵호';
console.log(name); // 에러

name = '빵빵호';
console.log(name); // 빵빵호

name = '빵빵호우';
console.log(name); // 빵빵호우

let은 var과 다르게 변수를 선언 후 재선언이 불가능하고 에러가 발생한다.

그러나 let과 공통점은 값을 계속 재할당이 가능하다는 것이다.

const(변수 재선언, 재할당 불가능)

const name = '빵호';
console.log(name); // 빵호

const name = '빵빵호';
console.log(name); // 에러

name = '빵빵호';
console.log(name); // 에러

const의 경우 변수를 한번 선언하면 재선언 및 재할당이 불가능하고 변수 선언시 초기값을 할당해야 한다.

결론

변수를 선언 후 재할당이 필요할 경우 let을 재할당이 필요 없을 경우 const를 사용하도록 하자

profile
늘 한결같이 꾸준히

0개의 댓글