STUDY

변수와 상수

Lim임 2025. 11. 5. 15:45

변수와 상수, 한 번에 정리해보기

프로그래밍을 하다 보면 ‘변수’랑 ‘상수’라는 말을 정말 자주 듣게 된다.
이 둘은 프로그램에서 데이터를 담아두는 ‘그릇’ 같은 역할을 한다.
근데 이 두 그릇은 바꿀 수 있느냐 없느냐에서 큰 차이를 가진다.


🔸 변수(Variable)

변수는 말 그대로 변할 수 있는 값을 담는 공간이다.
프로그래밍에서 어떤 데이터를 저장했다가, 나중에 필요할 때 꺼내 쓰는 용도로 쓰인다.
변수는 프로그램이 실행되는 동안 값이 여러 번 바뀔 수 있다.

예를 들어 자바스크립트에서는 이렇게 쓴다.

 
let score = 90; score = 100; // 값이 변경됨

여기서 score라는 변수는 처음엔 90이었지만, 나중에 100으로 바뀐다.
즉, 변수는 데이터를 저장하고 수정할 수 있는 공간이다.

💬 요약: 값이 변할 수 있다 = 변수이다.


 상수(Constant)

상수는 이름 그대로 항상 같은 값을 가지는 저장 공간이다.
한 번 값을 정해두면, 그 뒤로는 바꿀 수 없다.

예를 들어 자바스크립트에서는 이렇게 쓴다.

 
const PI = 3.14159; PI = 3; // 오류 발생

PI는 한 번 3.14159로 정해졌기 때문에, 다시 바꾸려 하면 에러가 난다.
즉, 상수는 변하지 않는 고정된 데이터를 저장할 때 사용한다.

💬 요약: 값이 변하지 않는다 = 상수이다.


 변수와 상수의 차이 요약표

구분변수 (Variable)상수 (Constant)
의미 변할 수 있는 값 변하지 않는 값
선언 키워드 let, var 등 const
값 변경 가능 여부 가능 불가능
사용 예시 점수, 나이, 상태값 등 원주율, 세율, 최대값 등

정리하자면

  • 변수는 데이터가 변할 가능성이 있을 때 사용한다.
  • 상수는 데이터가 절대 바뀌면 안 될 때 사용한다.
  • 두 개 다 ‘값을 저장하는 공간’이라는 점은 같지만, 가변성(mutatability) 에서 차이가 있다.

프로그래밍에서 변수와 상수를 잘 구분해서 쓰면, 코드의 안정성과 가독성이 훨씬 좋아진다.
“이 값은 절대 바뀌면 안 된다”면 상수로 선언하는 습관이 중요하다.