자바스크립트 변수 - var, let
* 참고
const : 변수가 재할당되지 않는 상수. 변경하지 않는 값이라면 let보다는 const 사용 권장
- var는 전역변수 : for 블럭에서 사용하고 console에 출력해도 값을 가지고 있다.
- let은 for블럭에서 사용하고 버려지기 때문에 블럭밖에서 출력하려고 하면 undefined 오류가 뜬다.
var는 항상 재선언할 수 있다. (let은 에러남)
이미 선언된 변수라서 다시 선언할 수 없다는 오류
함수가 달라지면 영역이 달라져서 쓰이지 못 함.
var, let 제외하고 변수명만 쓰면 undefined가 뜨지 않음.
- var는 hoisting 처리가 돼서 변수가 먼저 메모리에 올라간 뒤에 처리됨
- let은 hoisting 처리가 되지 않아서 사용전에 선언을 꼭 해줘야 한다.
- let 예시에서 let을 빼면 전역형 변수가 돼서 age가 0이 출력됨.
- function a가 먼저 선언되지 않았음에도 불구하고 a를 호출해서 쓸 수 있음
- 사용되기도 전에 메모리에 올라가는 것 : 메모리소모가 많음 => 가급적이면 var보다 let을 쓸 것
'Web 기초' 카테고리의 다른 글
[Web] 웹 기초 (14) - JavaScript #7 함수 (function) (0) | 2022.05.31 |
---|---|
[Web] 웹 기초 (13) - JavaScript #6 switch, for in / for of (0) | 2022.05.30 |
[Web] 웹 기초 (11) - JavaScript #4 alert, comfirm, prompt 입력상자, backtic (0) | 2022.05.25 |
[Web] 웹 기초 (10) - JavaScript #3 checkbox, selectbox 제어 (0) | 2022.05.24 |
[Web] 웹 기초 (9) - JavaScript #2 if문, for문 (0) | 2022.05.20 |