개발자

[Javascript] var, let, const 차이(비교)

익닉 2021. 6. 10. 21:53
728x90

 

Javascript 자바스크립트에는 변수선언을 할때

var, let, const로 변수선언을 할 수 있습니다.

기존 Java에서는 String, int, boolean, double 등등...

더 세분화 되어있는 타입으로 변수선언을 할수 있었는데요.

 

Javascript 변수선언 타입의 차이들을 알아보려고 합니다.

 


 

1. var

 

이런식으로 var은 변수 재선언이 가능합니다.

변수를 재선언 한다고 해서 에러가 발생하지 않고, 더 늦게 선언된 변수의 값이 출력됩니다.

 

많은 양의 코딩이 있을 때, 변수선언이 중복되지 않아서 오류가 나지 않는 장점이 있지만,

이는 다르게 이야기 하면 조금 지저분하고 변수명이 중복되어 나중에 유지보수가 불편해진다는 단점이 될 수도 있습니다.

 

 

 


 

2. let

 

let은 변수 재선언이 되는 var의 문제점을 보완하기 위해 ECMAScript6부터 새로 추가된 변수선언법입니다.

let은 변수 재할당은 가능하지만, var과 같이 변수 재선언은 되지 않습니다.

변수 재선언시 개발자도구에 에러메시지를 확인할 수 있습니다.

 

 


 

 

3. const

 

const는 Java의 final(상수) 와 비슷한 변수 선언 방법입니다.

const는 변수 재선언이 불가능하고, 변수 재할당 역시 불가능합니다.

 

 

 

728x90