본문 바로가기
Web/JavaScript

[Javascript] 변수, 상수

by Rayched 2023. 5. 26.

1. 변수 (Variable)

프로그래밍에서 변수란 "값이나 데이터를 담을 수 있는 공간"을 말한다.

변수는 사용자의 이름이나 나이, 주소 등의 정보를 저장하기 위한 목적으로 사용되며

변수에는 하나의 값만 저장할 수 있지만 대신 저장한 값을 바꾸는 것이 가능하다.

(변수에 저장된 값을 바꾼다면 이전에 저장해둔 값은 사라진다.)

 

자바 스크립트에서 변수를 선언할 때 사용하는 키워드로는 varlet이 존재한다.

단, var은 현재로써는 잘 사용되지 않는 변수 선언 방식이기 때문에

대부분 let 키워드를 통해서 변수를 선언한다.

(나중에 var로 변수를 선언하는 방식이 잘 사용되지 않는 이유를 정리해서 올려보도록 하겠다.)

 

//변수의 선언과 저장한 값 변경

let Sample = 15;
console.log(Sample); //15

Sample = 20;
console.log(Sample); //15

변수에 저장한 값을 출력한 결과


아래는 변수를 선언할 때 지켜야 할 규칙을 정리해놓은 것이다.

해당 규칙을 지키지 않고 변수를 선언하면 에러가 발생할테니 잘 기억해두자.

변수 선언 규칙

1. 변수의 이름에는 문자와 숫자 그리고 '$'나 '_'와 같은 기호만 들어갈 수 있다.
2. 변수 이름의 첫 글자에는 숫자가 들어갈 수 없다.

3. let, class, return, function과 같은 자바 스크립트의 예약어는
    변수의 이름으로 사용할 수 없다.
4. 변수 이름에는 공백을 추가할 수 없다.

자바 스크립트에서 사용되는 예약어는 아래의 링크를 참고하길 바란다.

 

자바스크립트 예약어 목록 링크 (MDN Javascript 참고서 - 어휘문법)

 

자바 스크립트의 변수 선언 규칙을 알았으니 이제 실제로 이 규칙을 지키지 않고

변수를 선언했을 때 error가 발생하는 지를 시험해보자.

아래에 예제를 하나 준비해놨다.

//변수 선언 규칙 예제

//변수 선언 규칙을 지켜서 선언한 것들
let NumberSample = 20;
console.log(NumberSample);

let String_Sample = "Hello World!";
console.log(String_Sample);

let _Sample = "'_'는 변수 명의 첫 글자로 사용할 수 있습니다.";
console.log(_Sample);

//변수 선언 규칙을 지키지 않고 선언한 것들
let 1Sample = "Hello"; //error
console.log(1Sample);
//숫자는 변수 이름의 첫 글자로 사용할 수 없으므로
//해당 코드는 error가 발생한다.

let Function = true; //error
console.log(Function);
//Function은 자바 스크립트의 예약어 중 하나이다.
//변수 이름으로 예약어를 사용해서는 안되기 때문에
//해당 코드도 error가 발생한다.

변수 선언 규칙을 지켜서 선언한 변수의 값은 정상적으로 출력되는 것을 확인할 수 있다. (나머지 규칙을 지키지 않은 것들은 주석 처리한 상태였다.)


2. 상수 (Constant)

상수란 프로그램 실행 중 값이 변화하지 않는 변수로 'const' 키워드를 통해서 선언한다.

수학적으로 상수가 "값이 변하지 않고 고정된 수"를 의미하는 것처럼

const 키워드로 선언한 변수의 저장된 값은 바꿀 수 없으며

만약 상수의 값을 바꿀려고 시도하면 error가 발생하게된다.

//상수 선언

const Birthday = "2020.05.15";
console.log (Birthday);

Birthday = "2021.05.20" //error
//Birthday는 상수로 선언했기 때문에
//저장된 값을 바꿀 수 없다.


3. 마치며

프로그래밍에서의 변수와 상수에 대한 더 자세한 설명이 필요하다면

아래 링크를 참고하길 바란다.

https://rclogstorage.tistory.com/entry/1-%EB%B3%80%EC%88%98

 

C언어 2. 변수

수학에서 변수란 "값이 정해지지 않고 임의의 값을 가질 수 있는 문자"를 의미한다. 프로그래밍에서도 이와 마찬가지로 변수는 특정한 값이 정해지지 않고, 대입을 통해서 값을 언제든지 바꿀

rclogstorage.tistory.com

 

https://rclogstorage.tistory.com/entry/C%EC%96%B8%EC%96%B4-3-%EC%83%81%EC%88%98

 

C언어 3. 상수

앞에서 값을 언제든지 바꾸는 것이 가능한 '변수'에 대해 알아보았다. 그렇다면 프로그램을 개발하면서 변수의 값을 고정해놔야 하는 경우도 있을 것이다. 하지만 코드를 쓰다 보면 중간에 실수

rclogstorage.tistory.com

 

'Web 개발 기초 > JavaScript' 카테고리의 다른 글

[Javascript] 함수 (Function)  (0) 2023.06.22
[Javascript] 조건문  (0) 2023.06.12
[Javascript] 연산자  (0) 2023.06.12
[Javascript] 자료형과 형변환  (1) 2023.06.04
[Javascript] 자바 스크립트 개요  (1) 2023.05.19