2020. 3. 5. 02:05ㆍdev/js
모든 프로그래밍 언어에는 사람이 이해할 수 있는 데이터들을 각 언어가 이해할 수 있는 형태로 변경하는 방법을 문법적으로 지원합니다. Javascript에서도 변수, 상수, 데이터 타입을 활용하여 데이터를 저장하고 관리할 수 있습니다.
식별자(Identifier)와 식별자 작명규칙
본격적으로 들어가기 전에, 식별자에 대해서 짚고 넘어가겠습니다. 프로그래밍 언어에서 이야기 하는 식별자(identifier)란, 코드 내의 변수나 함수, 또는 속성들을 식별하기 위한 문자열이라고 할 수 있습니다. 이 식별자는 아무렇게나 적으면 되는 것이 아니라, 언어마다 일련의 규칙들이 존재합니다. Javascript에서 식별자를 작성하는 규칙은 아래와 같습니다.
- 식별자의 맨 첫 글자는 숫자로 시작할 수 없다는 점 이외에는 유니코드 문자, $(달러기호), _(언더바), 숫자(0-9)들을 적절하게 조합하여 작성할 수 있습니다.
- Javascript가 이미 사용하고 있는 예약어는 식별자로 사용이 불가합니다. (ex. let, const, var, for, function 등)
변수(Variable)
그렇다면 변수란 무엇일까요? 변수는 이름만 봐도 알 수 있듯, 언제든지 변할 수 있는 값입니다. Javascript에서는 변수를 선언할 떄 var, let이라는 키워드를 사용합니다.
var greeting = 'Welcome Javascript World';
let language = 'javascript';
let a; // a → undefined
a = 1; // a → 1
let b, c = 2;
위 코드에서와 마찬가지로 변수는 var나 let이라는 키워드와 함께 앞에서 배운 식별자를 쓰고, 거기에 특정 값을 담아줍니다. greeting이나, language처럼 변수를 선언함과 동시에 값을 담아줄 수도 있지만, a와 같이 선언하고 값을 나중에 담을 수도 있습니다. 이 때, 선언과 동시에 값을 담지 않을 경우 암시적으로 해당 변수에 undefined라는 특별한 값을 넣어줍니다. undefined에 대해서는 추후 다시 살펴보도록 하겠습니다. 마지막으로, var나 let 키워드 하나에 ,(콤마)로 구분하여 여러개의 변수 선언도 가능합니다.
상수(Constant)
변수가 언제든지 변할 수 있는 값이라면, 상수는 불변값. 즉 변하지 않는 값을 의미합니다. Javascript에서는 const라는 키워드로 상수를 선언할 수 있습니다.
const FAVORITE_SPORT = 'running';
상수는 변할 수 없다고 앞서 말씀드렸습니다. 만약 이미 선언해둔 상수에 다른 값을 넣는다면 어떻게 될까요?
FAVORITE_SPORT = 'yoga';
// Uncaught TypeError: Assignment to constant variable.
// at <anonymous>:1:3
변경하지 않겠다고 const로 선언해놓고 또 다른 값을 넣으려고 했기 때문에 에러가 발생합니다. 마지막으로 상수를 선언할 때 주의할 점이 하나 더 있습니다. 바로 선언과 동시에 값을 담아주어야 합니다.
const FOO;
// Uncaught SyntaxError: Missing initializer in const declaration
상수를 선언하고 값을 담아주지 않으면 위와 같은 에러도 만나보실 수 있습니다.
❗ 질문이나 오탈자, 잘못 기재된 내용이 있다면, 지체말고 댓글 달아주시면 감사하겠습니다. 단, 악의적인 댓글이나 욕설, 비방은 확인 즉시 삭제조치 하겠습니다.