변수(variable)란
어떤 값(데이터 : 숫자, 문자, 논리, null, undefined, 등)을 담는 저장소(메모리)의 이름을 변수라 한다.
즉 데이터를 편하게 다루기 위해 데이터에 이름을 붙인 것을 '변수'라고 부른다.
let string = 'a,b,c'; // abc라는 문자열 값을 'string' 이라는 이름을 붙여 저장소에 있다.
let nubmer = 123; //123의 정수 값을 'number' 라는 이름을 붙여 저장소에 있다.
변수는 상황에 따라 변할 수 있는 값이기도 한다.
변수에 값을 저장하는 것을 할당(assignment, 대입, 저장)이라 하며 변수에 저장된 값을 읽어 들이는 것을 참조(reference)라 한다. 그리고 변수명을 자바스크립트 엔진에 알리는 것을 선언(declaration)이라 한다.
변수의 선언은 var, const, let 키워드로 할 수 있으며, ES6에서 const와 let이 추가되었다.
이러한 문제점을 가지고 있어 ES6에서 나온 let, const 키워드는 이러한 문제를 해결했다.
변수의 선언은 키워드와 변수 이름을 사용해 선언이 가능하다.
let variable;
const abcd;
또한 변수에 값을 할당하는 것은 '=' 연산자를 이용해 값을 넣어준다.
let variable = 123;
const abcd = 1234;
변수를 선언한 곳에 다양한 값이 할당될 수 있다.
그 값의 형식에 대해 알아보자.
특정한 값의 타입을 잘 모를 경우에는 typeof()메소드를 통해 값이 어떤 형식인지 알아 낼 수 있다.
let value1 = 1234;
let value2 = 'abcd';
let value3 = true;
let value4 = undefined;
console.log(typeof value1);
console.log(typeof value2);
console.log(typeof value3);
console.log(typeof value4);
// 출력되는 값
number
string
boolean
undefined