var: 블록 스코프 {} 밖에서도 유효함.
const: 블록 스코프 {} 밖에서는 유효하지 않음.
하지만 function 스코프 function a(){} 밖으로는 var, const 모두 유효하지 않다.
따라서 var은 함수 스코프를 따르고, const는 블록 스코프를 따른다고 말한다.
const에는 =를 한번만 쓸 수 있다.
따라서 const a=3; 으로 초기화하고
a= '5'; 등으로 값을 바꾸려고 하면 에러가 난다.
하지만 const에 객체를 넣은 경우에는 값 변경이 가능하다.
예를 들어, const b = { name: 'hhk' };
b.name = 'hkhkhk'; 와 같이 const 내의 객체의 값을 변경하는 것이 가능하다.
js에서는 const를 처음 정의할 때 =를 무조건 딱 한 번 사용해야한다.
const c; 로 선언만 하고
나중에 c='12'; 등으로 초기화해도 에러가 난다.
만약 값을 자유롭게 변경 가능한 변수를 사용하고 싶다면 let을 사용하면 된다.
let d = 5;
d = 3;
d = 23;
프로그래밍할 때는 const로 선언을 해야 실수로 값을 바꾸는 일이 없어진다. 우선 const로 선언하고 값을 바꿀 일이 생기면 그 때 가서 const를 let으로 바꾸는 것을 추천한다.
'Node.js' 카테고리의 다른 글
비구조화 할당 (0) | 2023.01.26 |
---|---|
화살표 함수 (0) | 2023.01.25 |
템플릿 문자열, 객체 리터럴 (0) | 2023.01.24 |
[Backend] 서버로서의 노드 (0) | 2023.01.06 |
[Backend] Node.js란? (0) | 2023.01.06 |
댓글