자바스크립트이 데이터 타입은 크게 원시타입과 참조타입으로 나눌 수 있습니다. 각 타입은다루는 방식이 다르고 값의 저장방식이나 값을 비교할 때의 특성에 차이가 있습니다. 

원시타입 (primitive types)

원시타입은 불변성을(immutable) 가지고 있으며 변수에 직접 값이 저장됩니다. 원시 타입은 6가지로 정의됩니다.

 

 

string : 텍스트 데이터를 나타내는 타입입니다.

예시: "Hello, World!", 'JavaScript'

number: 정수와 부동소수점 숫자를 포함한 숫자 타입입니다.

예시: 42, 3.14, -1

bigint : BigInt는 정밀도가 큰 정수를 다룰 수 있는 타입입니다. number로 표현할 수 없는 매우 큰 숫자들을 표현할 수 있습니다.

예시: 1234567890123456789012345678901234567890n

boolean : 참(True) 또는 거짓(False) 값을 나타내는 데이터 타입입니다.

예시: true, false

undefined : 변수는 선언되었지만, 값이 할당되지 않은 상태일 때 자동으로 가지는 값입니다.

예시: let x; console.log(x); // undefined

null : "없음" 또는 "빈 값"을 나타내는 특별한 값입니다. 객체가 없는 상태를 나타냅니다.

예시: let y = null;

symbol : 유일하고 변경 불가능한 고유의 값을 생성하는 타입입니다. 주로 객체의 고유한 프로퍼티 키로 사용됩니다.

예시: let sym = Symbol('description');

 

undefined와 null의 차이

undefined: 값이 할당되지 않은 변수의 상태를 나타냅니다.

null: 값이 없다는 의도적인 표현입니다.

 

참조타입(Reference Types)

참조타입은 객체와 같은 복합적인 값을 나타냅니다. 원시타입과는 달리 변수에는 값 자체가 아니라 값이 저장된 메모리 주소가 저장됩니다. 참조 타입에는 다음이 포함됩니다. 

 

객체

여러 값을 키-값 쌍으로 저장하는 자료형입니다. javascript에서 객체는 다양한 속성과 매서드를 가질 수 있는 복합 데이터 타입입니다. 

let person = { name: "Alice", age: 25 };

 

배열

객체의 특별한 형태로 순서가 있는 데이터를 저장하는 자료형입니다. 배열의 요소들은 인덱스를 통해 접근합니다. 

let arr = [1, 2, 3, 4, 5];

 

함수 

함수도 객체의  일종으로 특정 작업을 수행하는 코드 블록을 나타냅니다. 

function greet(name) {
  return `Hello, ${name}!`;
}

+ Recent posts