변수(var, const, let)

게코젤리·2022년 9월 2일
0

변수

변수(variable)란 데이터를 저장할 때 쓰이는 ‘이름이 붙은 저장소’.
변화하는 변수 var, let, 변화하지 않는 변수(=상수) const.

1) 선언과 할당

  • 선언 : 이름 붙은 저장소(변수) 생성.
let name;
  • 할당 : 저장소(변수)에 정보 입력.
let name; // name이라고 선언한 변수에
name = 'kim'; //'kim' 정보를 넣는다.

let name = 'kim'; // 보통 한 줄로 

2) const과 let?

  • const? : 변화하지 않는 변수(상수)로서 선언과 할당이 각각 한 번씩 가능.
const name = 'kim';
const name; // 에러
const name = 'hong'; // 에러
  • let? : 변하는 변수 선언은 한 번, 할당은 무제한.
let color = 'red';
let color; // 에러
let color = 'blue'; 또 할당 가능! 

3) 그럼 var는 뭔데?

  • var는 지금은 잘 사용하지 않는 오래된 문법으로 선언과 할당에 제한이 없음.
var color = 'red';
var color;
var color = 'blue'; // 즉

4) 변수의 범위(scope)

  • 변수는 사용가능한 범위가 있음.
  • var는 function-scope, const와 let은 block-scope(모든 중괄호). 즉, 함수 안에서 만든 var 변수는 그 함수 안에서만 사용 가능하고 {블록} 안에서 만든 const와 let은 {블록} 안에서만 사용 가능.
  • 지역 변수 : 블록이나 함수 내부에서 생성된 변수.
  • 전역 변수 : 모든 블록이나 함수 바깥에 만들어서 어디서든 쓸 수 있는 변수. 그러나 전역변수는 프로그램의 구조를 복잡하게 만들고 사용빈도와 상관 없이 프로그램이 끝날때까지 메모리를 차지하고있기 때문에 전역변수를 사용하는 것은 신중해야함.

5) 변수에 저장 가능한 데이터의 종류

  • 문자형(Srting), 숫자형(Number), 논리형(Boolean), 그리고 빈(Null) 데이터.

6) 선언만 했을때 let과 const의 차이

let name;
name; //-> undefined

const name;
name; //-> 에러(Missing initializer in const declaration) 

0개의 댓글