본문으로 건너뛰기

변수 할당(Assignment)

변수 할당(Assignment)

프로그래밍에서 '할당'은 간단하게 말해서 '무언가를 상자에 넣는 행위'를 뜻합니다.

이때, 상자는 '변수'라고 부르는 것이고, 무언가는 숫자, 문자 등의 다양한 데이터가 될 수 있습니다.


어떻게 할당할까요?

자바스크립트(그리고 대부분의 프로그래밍 언어)에서는 = 기호로 값을 할당합니다.

예시 1:

문자열 사과를 fruit 변수에 할당
let fruit = '사과';

위 코드에서 fruit라는 상자(변수) 안에 '사과'라는 글자(값)를 넣었습니다.

이렇게 = 기호를 사용해 '사과'라는 문자열 값을 fruit 변수에 할당할 수 있습니다.


예시 2:

숫자 20을 age 변수에 할당
let age = 20;

여기서는 age라는 상자에 20이라는 숫자 값을 넣었어요. 즉, 숫자 20을 변수 age에 할당했습니다.


여러 번 할당 가능할까요?

varlet로 선언한 변수는 재할당 가능합니다.

color 변수 재할당
let color = '파랑';
color = '빨강';

처음에는 color라는 상자에 '파랑'이라는 값을 넣었습니다.

그런데 바로 다음 줄에서 '빨강'이라는 값을 다시 넣었습니다. 이렇게 하면, color의 값은 '빨강'이 되어, 기존의 '파랑'이라는 값은 사라집니다.


주의할 점

const로 만든 변수에는 한 번 값이 들어가면 바꿀 수 없습니다. 이것을 '재할당이 불가능하다'고 말합니다.

const로 선언한 변수는 재할당 불가
const birthYear = 2000;
birthYear = 2001; // 오류 발생!

정리

'할당'은 간단히 말해서 '데이터를 상자에 넣는 행위'라고 생각할 수 있습니다.

할당으로 변수에 정보를 저장하고, 그 정보를 나중에 사용할 수 있습니다.