728x90

자바스크립트 기본(4) - 변수와 상수

1.변수

변수는 데이터를 저장할 때 쓰이는 '이름이 붙은 저장소'이다.
자바스크립트에서는 이전에는 var로, ES6 부터는 letconst키워드로 변수를 생성한다.
선언과 할당은 같은 줄 혹은 다른 줄에서 모두 할 수 있다.
한 줄에 여러 변수를 선언할 수 있지만, 가독성을 위해 한 줄에 하나의 변수 작성을 권장한다.

let으로 선언된 변수는 할당된 데이터를 변경할 수 있고, 변경 시 이전의 데이터는 사라진다.
변수는 한 번만 선언할 수 있다.
같은 이름의 변수를 선언하려고 할 경우 에러가 발생한다.

변수명은 문자와 숫자 그리고 기호 $_만 사용할 수 있으며, 첫 글자는 숫자가 올 수 없다.
변수명에 들어간 대·소문자는 구별되며 한글도 쓸 수 있지만 권장되지 않는다.
예약어는 이미 사용되는 변수명이므로 예약어로 변수명을 선언할 시 에러가 발생한다.
이전 버전과의 호환 때문에 use strict가 없을 경우 선언하지 않은 변수를 할당할 수 있다.
변수가 생성되어 할당되는데, 엄격모드에서는 선언되지 않은 변수에 할당하면 에러가 발생한다.


2.상수

변화하지 않는 변수를 선언할 때는 let대신 const를 사용한다.
const로 선언한 변수를 상수라고 부르며 const는 재할당과 재선언 모두 불가능하다.
값이 변하면 안되거나, 절대로 변하지 않을 값임을 알리기 위해서 const로 변수를 선언한다.

기억하기 힘든 값을 변수로 할당해서 쓰는 것도 널리 사용되는 관습이다.
예를 들어 16진수 HEXCODE로 구성된 컬러 코드 등을 변수에 할당하여 가독성을 높일 수 있다.


3.변수명

변수명은 간결하고 명확하게 무엇을 담고 있는 지 설명되어야 한다.
타인의 코드를 보거나 오랜만에 코드를 보았을 때, 변수명으로부터 명확하게 정보를 얻을 수 있어야한다.
해당 변수의 기능을 모르는 경우가 아니라면 짧은 변수 이름은 피하되,
서술적이면서도 간결하게 표현하며 프로젝트 진행자들끼리 규칙을 정해 관련 변수도 명명해야 한다.

728x90

+ Recent posts