CLOSE

Recommanded Free YOUTUBE Lecture: <% selectedImage %>

변수는 정보를 저장하기 위한 컨테이너다.

### 변수의 개념

대수학을 배웠다면 x=5, y=6, z=x+y 가 의미하는 바를 쉽게 이해할 것이다.

우리는 x는 값 5와 같다는 것을 알고 있다. 숫자를 문자기호로 표현하는게 바로 대수학이다. y는 6과 같다. 그러므로 z=5+6이 되므로 z는 11과 같다는 것도 알수 있다.

이렇게 정보를 저장하기 위한 문자를 변수라고 한다. 물론 자바스크립트를 비롯한 프로그래밍 언어에서의 변수는 대수에서의 변수와는 약간 다른 개념이지만 일단은 정보를 저장하기 위한 장소 정도로 이해하도록 한다.

### 자바스크립트 변수

자바스크립트에서의 변수는 이나 표현식을 저장하기 위한 용도로 사용한다. 일반적으로 변수는 "x와 같은 짧은 이름으로 사용된다. 변수는 그 자체가 상징이도 한데, 상징의 이름이 너무 길면 사용하기 어렵기 때문이다. 상징은 단순할 수록 빛을 발한다.

자바스크립트에서 사용되는 변수는 (다른 상징들도 그러하듯이) 다음과 같은 규칙을 가진다.
• 변수명은 대소문자를 구분한다. yY는 다르다.
• 변수명은 반드시 영문자 혹은 언더바로 시작되어야 한다.
이러한 변수명 규칙은 다른 언어도 거의 동일하다.

### 변수 선언

많은 경우 자바스크립트는 변수를 선언해서 사용한다. 많은 경우라고 한정한 이유는 반드시 선언할 필요는 없기 때문이다. C(:12)와 같은 언어는 반드시 변수를 사용하기전에 선언해야 한다.
```var x;
var carname;```
위의 경우에는 선언만 되어 있고, 변수에 값이 저장되어 있지는 않다. 필요하다면, 다음과 값이 값을 선언과 동시에 값을 할당할 수 있다.
```var x=5;
var carname="Volvo";```
x에는 5, carname 에는 Volvo 가 저장되어 있다.

### 선언하지 않고 변수를 사용하기

위에서 언급했듯이 자바스크립트는 반드시 변수를 선언할 필요가 없다. 선언없이 바로 할당해서 사용해도 된다.
```x=5;
carname="Volvo";```
이것은 다음과 같은 효과를 가진다.
```var x=5;
var carname="Volvo";```

### 변수의 재선언

자바스크립트는 변수의 재선언을 허용한다. 대신 이전의 값은 잃어버린다.
```var x=5;
var x;```

### 사칙연산

변수끼리의 사칙연산은 간단하다.
```y=x-5;
z=y+5;```