본문 바로가기
Web/Javascript

원시형 자료형 , 참조형 자료형

by zkzk7290 2024. 7. 31.
반응형
자료형(Data Type) :프로그래밍 언어로 조작할 수 있는 값의 유형을 말한다.

  종류 - 원시 타입(Primitive Type) , 참조 타입(Reference Type, Object Type): 원시 타입을 제외한 모든것은 참조 타입이라 볼 수 있다.

 

원시 타입(Primitive Type) :정수, 실수, 문자 논리 리터럴등의 실제 데이터 값을 저장하는 타입                  

특징 - 값을 변경할 수 없다.

        -한정된 메모리 공간을 효율적으로 사용할 수 있다.

종류

원시 타입  데이터 타입 표현 범위    크기(byte/bit)
정수형 Number 9,007,199,254,740,993
                ~
9,007,199,254,740,991
64비트 
정수형 BigInt  제한 없음  숫자의 크기에 따라 변함 
문자열  String  텍스트 데이터(유니코드 문자열 ) 문자당 2~4바이트 
논리형  Boolean true 또는false 1비트 
  Undefinded 값이 할당되지 않은 상태 보통 4바이트 
  Null  값이 없음  보통 4바이트
  Symbol 고유하고 변경 불가능한 값 엔진에 따라 다름 

 

Undefinded: 할당 되지 않은 변수 undefinded로 초기화한다. 

~ Undefinded를 사용하는 것은 권장 하지 않고 Null을 사용을 권장 

 

Symbol : 이름의 충돌 위험이 없는 고유한 값을 만들기 위해 사용한다 

주로 객체의 프로퍼티 키로 활용할 수 있다. 

(프로퍼터 키 ):객체의 속성에  접근하거나 설정할 때 사용되는 식별자입니다.

타입 String, Symbol

let sym = Symbol("key");
let obj = {
  [sym]: "value"
};
console.log(obj[sym]); // "value"

 

 

참조형 자료형 :(Reference Type, Object Type)
원시 타입을 제외한 모든 것은 참조 타입이라 볼 수 있다.

- 참조형 자료형 :(Reference Type, Object Type) 특징 : 

- 프로퍼티를 추가, 삭제 변경이 가능하다. 

(프로퍼티): 객체(Object)의 속성으로, 키와 값으로 구성됩니다.

-메모리 공간을 예측하기 어렵다. 

-변수에 할당하게 되면 참조  타입은 메모리의 heap영역에 저장된다 값을 전달할 때는 값을 복사하지 않고 참조값을 전달한다.

반응형

'Web > Javascript' 카테고리의 다른 글

나머지 매개변수, 전개 연산자 차이점  (0) 2024.08.15
이벤트( Event) ?  (2) 2024.08.08
객체(Object)란 무엇인가???  (0) 2024.08.07
콜백 함수  (0) 2024.08.06
삼항 연산자  (0) 2024.08.05