반응형
자료형(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 |