JavaScript

리터럴(Literal)과 변수(Variable)의 차이는 무엇인가?

Will_ 2024. 7. 5. 19:38
반응형

안녕하세요, 윌입니다.

 

개발 강의를 듣거나 관련 서적을 접하다보면 꼭 "리터럴"이라는 단어를 볼 수 있습니다.

 

이 단어는 꼭 "변수"와 비교하여 사용이 되는데요, 

 

리터럴과 변수는 모두 프로그래밍에서 값을 다루는 중요한 요소이지만, 둘 사이에는 분명한 차이가 있습니다.

 

아래에서 리터럴과 변수의 정의, 역할, 차이점을 설명하겠습니다.

 

 

리터럴(Literal)

 

정의: 리터럴은 소스 코드에서 직접 값을 나타내는 표현식입니다. 리터럴 자체가 값을 의미하며, 프로그램 실행 시 그 값이 변하지 않습니다.

42        // 숫자 리터럴
"Hello"   // 문자열 리터럴
true      // 불리언 리터럴
[1, 2, 3] // 배열 리터럴
{ name: "Alice", age: 30 } // 객체 리터럴

 

변수 (Variable)

  • 정의: 변수는 값을 저장하고 참조할 수 있는 이름입니다. 변수에 저장된 값은 프로그램 실행 중 변경될 수 있습니다.
let age = 42;
let greeting = "Hello";
let isValid = true;
let numbers = [1, 2, 3];
let person = { name: "Alice", age: 30 };

 

위 코드에서 let age = 42;에서 age는 변수이고 42는 리터럴입니다.

 

 

주요 차이점

  1. 정의와 역할:
    • 리터럴: 값 자체를 의미합니다. 예를 들어, 42는 숫자 리터럴로 숫자 42를 직접 나타냅니다.
    • 변수: 값을 저장하는 공간을 의미하며, 이름을 통해 이 공간에 접근할 수 있습니다. 예를 들어, let age = 42;에서 age는 변수이고 42는 리터럴입니다.
  2. 값의 불변성:
    • 리터럴: 값이 변하지 않습니다. 예를 들어, 42는 항상 42입니다.
    • 변수: 변수에 저장된 값은 변경될 수 있습니다. 예를 들어, age에 다른 값을 할당할 수 있습니다.

 

let age = 42;
age = 43; // 변수 age의 값이 43으로 변경됨

 

  3. 사용 용도:

  • 리터럴: 직접 값을 표현할 때 사용합니다. 코드를 작성할 때 명시적으로 값을 지정하는 경우에 사용됩니다.
let name = "Alice"; // "Alice"는 리터럴

 

  • 변수: 값을 저장하고 재사용할 때 사용합니다. 변수 이름을 통해 저장된 값을 참조하고, 필요에 따라 값을 변경할 수 있습니다.
let name = "Alice";
name = "Bob"; // 변수 name의 값이 "Bob"으로 변경됨

 

  4. 메모리 사용:

  • 리터럴: 프로그램이 실행될 때 고정된 메모리 위치에 저장됩니다.
  • 변수: 메모리에 저장된 위치에 따라 참조되고, 그 위치의 값이 변경될 수 있습니다.

 

요약

  • 리터럴: 소스 코드에서 직접 값을 나타내는 표현식. 예: 42, "Hello", [1, 2, 3].
  • 변수: 값을 저장하고 참조하는 이름. 예: let age = 42;, let greeting = "Hello";.

리터럴은 값 자체를 표현하는 데 사용되고, 변수는 그 값을 저장하고 참조하는 데 사용됩니다. 변수를 통해 리터럴 값을 저장하고, 필요에 따라 값을 변경하거나 재사용할 수 있습니다.

 

 

 

 

 

반응형