[JavaScript] 변수와 상수 (상수 사용방법)

변수

변수란 데이터를 저장하는 저장소이다.

javascript에선 let 키워드를 사용하여 변수를 생성한다.

간단히 사용법을 알아보면 아래와 같다. 

// 문자열, 숫자 등과 같은 자료형들을 저장할 수 있다.
let letVariable = "변수1";


// 한 줄에 변수를 한번에 선언할 수도 있다. 하지만 권장되지 않는다.
let variable1 = "var1", variable2 = "var2", variable3 = "var3";


// 한 줄에 한 개의 변수를 선언하면 가독성이 높아진다.
let variable1 = "var1";
let variable2 = "var2";
let variable3 = "var3";



변수 명명 규칙

javascript에서는 변수의 이름을 작성할 때 두가지 제약 조건들이 있다.

1. 첫 글자로 숫자가 올 수 없다.
2. 문자, 숫자, $(달러사인), _(언더스코어) 만 사용할 수 있다.


그리고 변수명은 대문자와 소문자를 구별한다.

동일한 이름의 변수명이더라도 서로 다른 변수이다.




상수

변수와 동일하게 데이터를 저장한다. 하지만 약간의 차이점이 존재하는데

상수의 경우 변화하지 않는 데이터 값을 저장할 때 사용한다.

상수의 경우 let 예약어를 사용하지 않고 const  예약어를 사용한다.

// example
const name = 'Kim';


const 예약어를 사용하여 상수를 선언하면 let 예약어와 달리 변수값을 재할당 할 수 없다. 

재할당 할 경우 에러가 발생한다.



const 예약어를 사용하여 상수를 사용하다보면 대문자로 선언하는 경우가 있고, 대소문자를 혼용하여 사용하는 경우가 있다.

일반적으로 대문자만을 사용하는 경우에는 이미 정해져있는 값을 할당할 때 사용하며,

대소문자를 혼용하는 경우에는 추후에 할당될 값이 아직 정해져있지 않았을 때 사용한다.


// 국가별 수도
const KOREA = 'seoul';
const USA = 'Washington, D.C.';
const AUSTRALIA = 'Canberra';

// 최근 사이트 접속 시간
const loginTime = null;


국가별 수도의 경우 이미 정해져있는 값이기 때문에 대문자로 작성하며

최근 사이트 접속 시간의 경우 정해져있는 값이 없으며 추후에 할당되는 값이기 때문에 위와 같이 사용한다.



추가적으로

변수명을 지을때는 최대한 서술적이면서 간결하게 변수가 담고있는 데이터가 무엇인지 쉽게 파악할 수 있도록 작성하여야 한다.

간단하게 a1, a2, a3 와 같이 줄임말을 작성하지 않도록하며 

userName, userAge, userPhoneNumber 와 같이 사람이 읽기 쉽고 파악 할 수 있도록 작성한다.


특히 data 또는 value 와 같이 뭉틍거리도록 작성한 변수명은 상당히 좋지 않다.

어떤 데이터인지 어떤 값인지 확실히 알 수 있도록 작성해야한다.

addressData 와 같이 주소 정보를 담고 있는 데이터라는것을 알 수 있도록 변수명을 작성하도록 노력하자.
















댓글