자바스크립트 기본(4) - 변수와 상수
1.변수
변수는 데이터를 저장할 때 쓰이는 '이름이 붙은 저장소'이다.
자바스크립트에서는 이전에는 var
로, ES6 부터는 let
과 const
키워드로 변수를 생성한다.
선언과 할당은 같은 줄 혹은 다른 줄에서 모두 할 수 있다.
한 줄에 여러 변수를 선언할 수 있지만, 가독성을 위해 한 줄에 하나의 변수 작성을 권장한다.let
으로 선언된 변수는 할당된 데이터를 변경할 수 있고, 변경 시 이전의 데이터는 사라진다.
변수는 한 번만 선언할 수 있다.
같은 이름의 변수를 선언하려고 할 경우 에러가 발생한다.
변수명은 문자와 숫자 그리고 기호 $
와 _
만 사용할 수 있으며, 첫 글자는 숫자가 올 수 없다.
변수명에 들어간 대·소문자는 구별되며 한글도 쓸 수 있지만 권장되지 않는다.
예약어는 이미 사용되는 변수명이므로 예약어로 변수명을 선언할 시 에러가 발생한다.
이전 버전과의 호환 때문에 use strict
가 없을 경우 선언하지 않은 변수를 할당할 수 있다.
변수가 생성되어 할당되는데, 엄격모드에서는 선언되지 않은 변수에 할당하면 에러가 발생한다.
2.상수
변화하지 않는 변수를 선언할 때는 let
대신 const
를 사용한다.const
로 선언한 변수를 상수라고 부르며 const
는 재할당과 재선언 모두 불가능하다.
값이 변하면 안되거나, 절대로 변하지 않을 값임을 알리기 위해서 const
로 변수를 선언한다.
기억하기 힘든 값을 변수로 할당해서 쓰는 것도 널리 사용되는 관습이다.
예를 들어 16진수 HEXCODE로 구성된 컬러 코드 등을 변수에 할당하여 가독성을 높일 수 있다.
3.변수명
변수명은 간결하고 명확하게 무엇을 담고 있는 지 설명되어야 한다.
타인의 코드를 보거나 오랜만에 코드를 보았을 때, 변수명으로부터 명확하게 정보를 얻을 수 있어야한다.
해당 변수의 기능을 모르는 경우가 아니라면 짧은 변수 이름은 피하되,
서술적이면서도 간결하게 표현하며 프로젝트 진행자들끼리 규칙을 정해 관련 변수도 명명해야 한다.
'TIL > 자바스크립트' 카테고리의 다른 글
[TIL] 오늘의 자바스크립트 - this (0) | 2023.05.04 |
---|---|
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(5) (0) | 2023.05.04 |
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(3) (0) | 2023.05.03 |
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(2) (0) | 2023.05.02 |
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(1) (0) | 2023.05.01 |