개발 공부/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는 호이스팅 안되서 오류 메세지 나타냄