IT/코딩

코어 자바스크립트 1 _데이터 타입

writercode001 2023. 8. 24. 08:11
반응형

[데이터 타입]

데이터 타입의 종류

데이터 타입에 관한 배경지식

메모리와 데이터

식별자와 변수 변수 선언과 데이터 할당

불변값

가변값

변수 복사 비교 불변객체

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`로 설정할 수 있습니다.

반응형