변수
변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미한다.
변수의 선언과 할당
변수를 선언할 때는 let
, const
, var
등의 키워드를 사용하여 선언한다. ex) let name;
var
는 특이하게 재선언이 가능하여 예기치않은 오류를 일으킬수 있기 때문에 사용을 지양하고 있다.
그렇기 때문에 기본적으로 재할당이 불가능한 const
(상수)를 사용하고, 재할당이 필요한 경우 let
을 사용할것을 권고하고 있다.
let
, var
키워드를 통해서 변수를 선언을 한 경우 다시 값을 할당하는 재할당이 가능하다.
변수에는 JavaScript에서 사용 가능한 모든 타입의 값을 할당할 수 있다.
let string = '원주율';
let number = 3.141592;
let boolean = true;
let array = [1, 'two', false];
let object = {name: 'kimcoding', age: 25, course: 'SEBFE'};
let empty = null;
let notDefined = undefined;
아무것도 할당되지 않은 변수는 undefined
가 자동으로 할당된다. 이는 초기화 라고 하는 JavaScript의 특징중 하나이다.
네이밍 규칙
식별자는 특수문자를 제외한 문자, 숫자, 언더스코어(_
), 달러 기호($
)를 포함할 수 있다. 단, 식별자는 특수문자를 제외한 문자, 언더스코어(_
), 달러 기호($
)로 시작해야 한다. 숫자로 시작하는 것은 허용하지 않는다.
예약어는 식별자로 사용할 수 없다.
ex) let, const, true, false, typeof 등
하나 이상의 영어단어를 사용하여 식별자를 만들 경우 일반적으로 카멜 케이스(camelCase)를 사용한다.
// camelCase
let firstName = 'Tony';
let lastName = 'Stark'