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