JavaScript에서 변수는 데이터를 저장하고 참조하는 기본 단위다. 변수를 사용함으로써 데이터를 효율적으로 관리할 수 있으며, 프로그램의 동작을 동적으로 제어할 수 있다.
변수란?
변수는 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 의미한다. 변수를 통해 값의 위치를 가리키는 상징적인 이름을 사용하여 프로그램 내에서 데이터를 쉽게 참조하고 관리할 수 있다.
변수의 선언
변수의 선언은 메모리 공간을 확보하고, 그 메모리 공간을 식별하기 위한 이름을 연결하는 과정을 말한다. JavaScript에서는
var
, let
, const
키워드를 사용하여 변수를 선언할 수 있다.let name = "JavaScript";
할당과 참조
- 할당: 변수에 값을 저장하는 과정이다. 할당 연산자
=
를 사용하여 값을 할당할 수 있다.
- 참조: 변수에 저장된 값을 읽어들이는 과정이다. 변수 이름을 사용하여 저장된 값을 참조할 수 있다.
초기화
변수 선언 이후 최초로 값을 할당하는 것을 초기화라고 한다. JavaScript에서 변수를 선언하면 기본적으로
undefined
가 할당되어 초기화된다.호이스팅
JavaScript는 변수의 선언을 코드의 선두로 끌어올리는 것처럼 동작하는데, 이를 호이스팅이라고 한다. 호이스팅 덕분에 변수를 선언하기 전에 참조해도 참조 에러가 발생하지 않고
undefined
가 반환된다.값의 재할당
변수에 새로운 값을 할당하는 것을 재할당이라고 한다.
let
과 var
로 선언된 변수는 재할당이 가능하지만, const
로 선언된 변수는 재할당할 수 없다.가비지 콜렉터
JavaScript는 더 이상 참조되지 않는 메모리 공간을 자동으로 해제하는 가비지 콜렉터를 내장하고 있다. 이를 통해 메모리 누수를 방지하고, 프로그램의 효율성을 유지할 수 있다.
식별자 네이밍 규칙
변수 및 함수의 이름은
camelCase
를, 클래스의 이름은 PascalCase
를 사용하는 것이 일반적인 규칙이다. 식별자는 문자, 숫자, 언더스코어(_
), 달러 기호($
)를 포함할 수 있으나 숫자로 시작할 수는 없다. 또한, 예약어를 식별자로 사용할 수 없으며, 대소문자를 구분한다.