Var let const 차이점

var는 es6 이전의 변수선언이고

Es6 이후에 나온것이 let(변수) const(상수) 이다

여전히 var도 사용은 가능하다

차이점은 5가지

1.중복선언 가능 여부

2.재할당 가능여부

3.변수 스코프 유효범위

4.변수 호이스팅 방식

5.전영객체 프로퍼티 여부

Var 는 중복 선언이 가능하다

Var 선언한 변수는 중복해서 선언(+초기화)가 가능하다

이 경우 마지막에 할당된 값이 변수에 저장이 된다

단, 초기화 없이 선언만 한 경우엔 선언문 자체가 무시된다.(에러는 발생하지 않음)

기존에 선언해둔 변수의 존재를 까먹고, 값을 재할당하게 되는 등의 실수가 발생하기 쉽다.

Java나 Python 같은 언어에 익숙한 경우, 이게 뭔가 싶을 수 있다.

Const, let 중복 선언 불가능

let, const로 선언한 변수는 중복 선언이 불가능하다.