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과 다른점으로는 재할당이 불가하다는 점이 있다.