[데이터 타입]
데이터 타입의 종류
데이터 타입에 관한 배경지식
메모리와 데이터
식별자와 변수 변수 선언과 데이터 할당
불변값
가변값
변수 복사 비교 불변객체
undefined 와 null
**데이터 타입의 종류:**
데이터 타입은 프로그래밍 언어에서 변수가 어떤 종류의 데이터를 저장하고 다룰 수 있는지를 정의하는데 사용됩니다. 주요 데이터 타입의 종류에는 다음과 같은 것들이 있습니다:
1. **정수 (Integer):** 정수 데이터를 나타내는 타입입니다. 예를 들어, 1, -10, 42 등이 해당됩니다.
2. **부동소수점 (Floating-Point):** 실수를 나타내는 타입으로, 소수점을 가진 숫자를 다룰 때 사용됩니다. 예를 들어, 3.14, -0.5 등이 속합니다.
3. **문자열 (String):** 텍스트 데이터를 나타내는 타입입니다. "Hello, World!"와 같은 문자열이 여기에 해당합니다.
4. **불리언 (Boolean):** 참(True) 또는 거짓(False) 값을 가지는 타입입니다. 조건문과 논리 연산에서 사용됩니다.
5. **배열 (Array):** 여러 개의 값을 순차적으로 저장하는 자료구조입니다.
6. **객체 (Object):** 여러 속성을 가지는 복합 데이터 타입으로, 이름-값 쌍으로 구성된 프로퍼티들을 포함할 수 있습니다.
7. **함수 (Function):** 코드 블록을 캡슐화하고 호출 가능한 동작을 정의하는 타입입니다.
8. **null:** 아무 값도 가지지 않음을 나타내는 특별한 값입니다.
9. **undefined:** 값이 할당되지 않았음을 나타내는 값입니다.
**데이터 타입에 관한 배경지식:**
- **메모리와 데이터:** 프로그램은 메모리라는 공간에 데이터를 저장하고 처리합니다. 각 데이터 타입은 메모리에서 얼마만큼의 공간을 차지하고 어떤 종류의 데이터를 나타낼 수 있는지를 결정합니다.
- **식별자와 변수:** 식별자는 변수나 함수 등을 식별하는 이름을 말합니다. 변수는 식별자를 통해 값을 저장하고 참조할 수 있는 메모리 위치를 가리키는데 사용됩니다.
**변수 선언과 데이터 할당:**
- **불변값 (Immutable):** 한 번 생성된 후에 값을 변경할 수 없는 변수를 말합니다. 예를 들어, 정수나 문자열은 불변값입니다. 값을 수정하려면 새로운 값을 할당해야 합니다.
- **가변값 (Mutable):** 값을 변경할 수 있는 변수를 말합니다. 예를 들어, 배열과 객체는 가변값입니다. 내부 데이터를 수정할 수 있습니다.
**변수 복사 비교:**
- 불변값은 변수를 다른 변수에 할당하더라도 값 자체가 복사되므로 서로 영향을 주지 않습니다.
- 가변값은 변수를 다른 변수에 할당하더라도 참조만 복사되므로 한 변수에서 값을 변경하면 다른 변수에도 영향을 줍니다.
**불변객체:**
불변객체는 객체의 내부 상태가 한 번 생성되면 변경할 수 없는 객체를 말합니다. 이는 주로 함수형 프로그래밍 패러다임에서 중요한 개념입니다. 불변객체를 사용하면 예측 가능하고 안전한 코드를 작성할 수 있습니다.
**undefined와 null 예시:**
- **undefined:** 값이 할당되지 않은 변수의 초기값을 나타냅니다. 예를 들어, `let x;`와 같이 변수를 선언하면 `x`는 자동으로 `undefined`로 초기화됩니다.
- **null:** 의도적으로 값이 없음을 나타내는 특별한 값입니다. 예를 들어, 객체의 프로퍼티가 존재하지 않을 때 해당 프로퍼티는 `null`로 설정할 수 있습니다.
'IT > 코딩' 카테고리의 다른 글
| 비동기 프로그래밍 / 동기 프로그래밍 (0) | 2023.08.25 |
|---|---|
| 프론트엔드 개발자가 꼭 알고 있어야 할 자바스크립트 개념 (0) | 2023.08.24 |
| 자바스크립트 동등 연산자, 일치 연산자 차이 (0) | 2023.08.24 |
| 자바스크립트 동등 연산자, 일치 연산자 차이 (0) | 2023.08.24 |