JavaScript

JavaScript 변수(Variable)

JavaScript에서 변수는 데이터를 저장하고 참조하는 기본 단위다. 변수를 사용함으로써 데이터를 효율적으로 관리할 수 있으며, 프로그램의 동작을 동적으로 제어할 수 있다.

변수란?

변수는 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 의미한다. 변수를 통해 값의 위치를 가리키는 상징적인 이름을 사용하여 프로그램 내에서 데이터를 쉽게 참조하고 관리할 수 있다.

변수의 선언

변수의 선언은 메모리 공간을 확보하고, 그 메모리 공간을 식별하기 위한 이름을 연결하는 과정을 말한다. JavaScript에서는 var, let, const 키워드를 사용하여 변수를 선언할 수 있다.
let name = "JavaScript";

할당과 참조

  • 할당: 변수에 값을 저장하는 과정이다. 할당 연산자 =를 사용하여 값을 할당할 수 있다.
  • 참조: 변수에 저장된 값을 읽어들이는 과정이다. 변수 이름을 사용하여 저장된 값을 참조할 수 있다.

초기화

변수 선언 이후 최초로 값을 할당하는 것을 초기화라고 한다. JavaScript에서 변수를 선언하면 기본적으로 undefined가 할당되어 초기화된다.

호이스팅

JavaScript는 변수의 선언을 코드의 선두로 끌어올리는 것처럼 동작하는데, 이를 호이스팅이라고 한다. 호이스팅 덕분에 변수를 선언하기 전에 참조해도 참조 에러가 발생하지 않고 undefined가 반환된다.

값의 재할당

변수에 새로운 값을 할당하는 것을 재할당이라고 한다. letvar로 선언된 변수는 재할당이 가능하지만, const로 선언된 변수는 재할당할 수 없다.

가비지 콜렉터

JavaScript는 더 이상 참조되지 않는 메모리 공간을 자동으로 해제하는 가비지 콜렉터를 내장하고 있다. 이를 통해 메모리 누수를 방지하고, 프로그램의 효율성을 유지할 수 있다.

식별자 네이밍 규칙

변수 및 함수의 이름은 camelCase를, 클래스의 이름은 PascalCase를 사용하는 것이 일반적인 규칙이다. 식별자는 문자, 숫자, 언더스코어(_), 달러 기호($)를 포함할 수 있으나 숫자로 시작할 수는 없다. 또한, 예약어를 식별자로 사용할 수 없으며, 대소문자를 구분한다.