본문 바로가기
Node.js

var, const, let

by Hangii 2023. 1. 24.

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

댓글