본문 바로가기
Frontend/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

 

'Frontend > 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