javascript · jQuery

var, let, const 차이점

snow94 2023. 10. 20. 13:49

1. var

let name = "철수";
let name = "영희";

재할당이 가능하다. 또한 중복해서 여러번 출력할 수 있다.

이는 장점이다 단점이 될 수 있다. 여러번 선언해도 에러 없이 작동하지만 의도치 않게 전역변수가 설정되어 문제를 일으킬 수 있다.

 

변수 호이스팅이 발생한다.

호이스팅이란 뒤에서 선언한 변수도 앞에서 사용할 수 있게된다.

 

 

 

2. let

let name = "철수";
let name = "영희"; // SyntaxError: Identifier 'menu' has already been declared 에러



//재할당 가능
let name = "철수";
name = "영희";

중복 선언이 불가능하기 때문에 코드의 안정성을 높여준다.

그리고 재할당이 가능하다.

 

 

 

 

3. const

const name = "철수";
const name = "영희"; // SyntaxError: Identifier 'menu' has already been declared 에러


//재할당 불가
const name = "철수";
name = "영희"; // TypeError: Assignment to constant variable.에러

let과 마찬가지로 중복 선언이 불가하여 코드의 안정성을 높여준다.

let과 다른점으로는 재할당이 불가하다는 점이 있다.