변수는 Programming에서 값을 저장하는 가장 기본적인 방식이다
'값'이란 컴퓨터가 다룰 수 있는 다양한 종류의 데이터를 말하며
변수는 그런 값에 이름을 붙여주는 것이라 할 수 있다.
또한, 변수 = 즉 '계속 변할수 있는 수'이기 때문에 값을 저장할 수도, 변경할 수도 있다.
선언이란 간단하게 말해서 변수를 만드는 방법을 뜻한다.
초기 JavaScrit에서 변수는 Variable 의 약자인 var 키워드로 만들 수 있었다. (ES5)
하지만 ES6(EcmaScript6)로 오면서 'let'이라는 변수 선언 키워드가 추가되어 총 2가지의 방식으로 변수를 선언할 수 있게 되었다.
변수를 선언하는 기본적인 방법은 다음과 같다.
var 변수이름1;
변수이름1 = 값1;
let 변수이름2;
변수이름2 = 값2;
- 먼저 var or let키워드를 사용하여 선언할 변수의 이름을 지정한 후,
(이때 변수의 이름을 지정하는 것을 변수 선언이라고 표현한다.)- 선언된 변수를 불러 변수에 값(데이터)를 저장하면 된다.
(이때 선언된 변수를 부르는 것을 변수를 호출한다라고 표현하며, 최초로 값을 저장하는 것을 변수를 초기화한다라고 표현한다.)
이때 1줄의 코드로 변수 선언과 초기화를 한번에 할 수도 있다.
var 변수이름1 = 값1;
let 변수이름1 = 값2;
또한 변수는 같은 키워드일 경우 동시에 여러개의 변수를 선언, 초기화 할 수도 있다.
var 변수이름1, 변수이름2, 변수이름3, 변수이름4
let 변수이름5, 변수이름6, 변수이름7, 변수이름8
var 변수이름9 = 값9,
변수이름10 = 값10,
변수이름11 = 값11;
let 변수이름12 = 값12,
변수이름13 = 값13,
변수이름14 = 값14;
변수의 이름을 선언하는 데는 약간의 규칙이 있다.
- 변수의 이름은 문자, 숫자, 언더스코어(_), 달러($)로만 구성된다.
var kich_555; // 가능 var kich-555; // 불가능
- 변수 이름의 첫글자에는 숫자가 올 수 없다.
var kich555; // 가능 var 555kich; // 불가능
- 몇몇 예약어는 변수명으로 사용 될 수 없다.
예약어란? JavaScript를 비롯한 몇몇 Programming 언어들에는 이미 변수명으로 설정된 몇 개의 고유한 단어들이 있는데 이렇게 미리 정해진 변수명을 '예약어'라고 한다.
사용할 변수명이 사용 불가인지는 JavaScript variable name validator를 통해서 알아볼 수 있다
Tip. 보통 JavaScript에서 함수나 변수는 Lower Camel Case표기법으로 만이 선언한다.var myDrink; // Lower Camel Case란 변수명의 첫 단어만 소문자로 입력하고 두번째 단어부터 대문자로 입력하는 표기법이다. let myFavoriteIceCream; // Lower Camel Case
변수의 선언은 마치 파일, 혹은 폴더의 이름을 내가 알기 쉬운 이름으로 변경하는 것과 유사하다고 볼 수 있다.
때문에 변수의 이름을 지을때는 변수를 사용하고자 하는 상황을 가장 잘 묘사해주는 간단한 단어 + 해당 코드를 보는 다른 개발자들도 쉽게 납득할 수 있는 단어를 선택하는 것이 좋다. (이름짓기는 언제나 어려워)