개발 공부/WEB

자바스크립트 - 변수 var / let

공부하는개발자_ 2024. 2. 20. 19:52

 

 

1) var를 안붙여서 전역변수로 사용하는 경우가 있는데, 함수 밖에서 값을 변경시켜 버리는 경우가 생김

2) 같은 변수 이름이 나왔는데 재사용이 가능하면 문제가 생길 수 있음

 

호이스팅 : 끌어 올린다

y변수가 선언 되지 않았지만 undefined로 나오는 이유는 앞에 선언 된것처럼 끌어서 인식 함

var 예약어를 사용해서 변수를 사용하는 것보다 let로 사용 추천

 

let 변수의 특징

scope : block에 국한되어 있음

for문에 있는 i변수는 for문에서만 사용 가능

let sum은 calcSum 함수 내에서만 사용 가능. let를 빼면 sum을 전역 변수로 사용 가능

 

명확하게 블록 내에서만 사용 할 수 있게 제한 되어있음

 

var와 차이점: 재선언 불가

 

let는 호이스팅 안되서 오류 메세지 나타냄