반응형
변수 ( Variable ) 란?
변수는 ( 문자나 숫자 같은 ) 값을 담는 컨테이너로 값을 유지할 필요가 있을 때 사용한다. 여기에 담겨진 값은 다른 값으로 바꿀 수 있다. 변수는 컴퓨터의 메모리에 존재하는 공간이다. 값을 찾기 쉽게 할려고 이름을 붙여서 사용한다.
변수 ( Variable ) 의 선언
JavaScript 변수를 선언하는 방법에는 3가지가 있다.
1. var
2. let
3. const
ES6 이전에는 변수를 선언하는 키워드가 var밖에 없었지만 ES6에서 let, const가 생겼다.
var, let, const의 차이점
첫 번째로 var는 함수 스코프이고 let, const는 블록 스코프이다.
스코프 ( Scope ) 란?
스코프 ( Scope )는 변수를 사용할 수 있는 유효 범위이다. JavaScript에선 2가지의 스코프가 있다. 유효범위 개념을 잘 알고 있으면 변수와 매개변수의 접근성과 생존기간을 제어할 수 있다. 전역 ( Globla ) 과 지역 ( Local )이 있다. 전역 변수는 모든 곳에서 다 쓸 수 있고 지역변수는 { } 안에서만 쓰이고 { } 밖에서는 쓰지 못 한다. ex) 함수, if문, for문 등
유효범위의 특징
- 함수 단위의 유효범위
- 변수명 중복 허용 ( let, const )도 가능
- var의 생략 ( var를 생략할 경우 전역변수가 된다. )
두 번째 var는 이미 선언되어있는 이름과 같은 이름으로 변수를 또 선언해도 에러가 나지 않지만 let, const는 이미 존재하는 변수와 같이 이름의 변수를 또 선언하면 에러가 난다.
세 번째 var, let은 변수 선언시 초기 값을 주지 않아도 되지만 const는 반드시 초기값을 할당해야 한다.
네 번째 var, let은 값을 다시 할당할 수 있지만 const는 한번 할당한 값은 변경할 수 없다.
변수선언 식별자
변수 선언할때 고유한 이름을 '식별자'라고 한다. 변수의 이름을 구성하는 규칙이 있다.
- 이름에는 문자, 숫자, 밑줄 및 달러 기호가 포함될 수 있다.
- 이름은 문자로 시작한다.
- 이름은 $ 및 _로 시작할 수도 있다.
- 이름은 대소문자를 구분한다. ( y와 Y는 다른 변수임 ).
- 예약어 (예: JavaScript 키워드) 는 이름으로 사용할 수 없다.
변수의 선언
var a; // 한개씩 선언
let b;
var a, i; // 동시에 선언
var sum = 0; // 선언과 초기화
let i=0, sum=10, message="Hello"; // 동시에 선언과 초기화
반응형