변수
변수(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'