1) var를 안붙여서 전역변수로 사용하는 경우가 있는데, 함수 밖에서 값을 변경시켜 버리는 경우가 생김
2) 같은 변수 이름이 나왔는데 재사용이 가능하면 문제가 생길 수 있음
호이스팅 : 끌어 올린다
y변수가 선언 되지 않았지만 undefined로 나오는 이유는 앞에 선언 된것처럼 끌어서 인식 함
var 예약어를 사용해서 변수를 사용하는 것보다 let로 사용 추천
let 변수의 특징
scope : block에 국한되어 있음
for문에 있는 i변수는 for문에서만 사용 가능
let sum은 calcSum 함수 내에서만 사용 가능. let를 빼면 sum을 전역 변수로 사용 가능
명확하게 블록 내에서만 사용 할 수 있게 제한 되어있음
var와 차이점: 재선언 불가
let는 호이스팅 안되서 오류 메세지 나타냄
'개발 공부 > WEB' 카테고리의 다른 글
자바스크립트 - 이벤트 (0) | 2024.02.20 |
---|---|
자바스크립트 - 화살표 함수 (0) | 2024.02.20 |
자바스크립트 (0) | 2024.02.20 |
css - 트랜지션과 애니메이션 (0) | 2024.02.20 |
css - 이미지와 그라데이션 효과로 배경 꾸미기 (0) | 2024.02.20 |