JS/ Primitive Type , Reference Type

고정훈·2023년 11월 11일

Java Script 의 Primitive Type 원시자료형

더이상 나눠지지않는 한가지의 아이템 = 한가지의 데이터를 가지고있다.
number,string,boolean,undefined,symbol이 있다.

number

정수와 실수의 number 타입이 있다 C언어를 보면 메모리 할당량에 따라 int,long,short의 타입이있지만
Java Script 에서는 여기 보다시피 type은 정수던 실수던 number 하나다.


string

문자열 string 타입 '' 작은 따옴표 혹은 "" 따옴표가들어간건 모두 문자열타입으로 식별한다.
따옴표가 들어가지않게되면 참조에러가 뜨니 조심하자
그리고 숫자도 따옴표가 들어가게되면 문자열로 인식하게되는데

let a ='7'
let b ='1'
console.log(a+b)

이렇게 하게되면 8이 아닌 문자열 7과1 71이 나온다.


boolean

그리고 참과 거짓 의 결과값을 갖는 Boolean 이있다 .
false는 0,null,undefined,NaN,""
true는 이 이외에 number,string 등 모두 참이다

사진에서 보다시피
CanRead는 문자열로 참
3은 1보다 크다는 거짓으로 인식된다.

null,undefined

마지막으로 null값과 undifined다
null은 empty 값이 아예 들어가지않은 텅텅 빈 상태이고
undefined 는 값이 들어간지 안들어간지 모르는 상태이다.

Reference type 참조자료형

그리고 참조형 데이터 타입이 있습니다
대표적인 타입엔 배열 :([ ]) 객체 : ({ }) 함수 :(function( ){ }) 가 있다.

안에있는 객체가 저장되는게아닌 앞에 선언되어있는 함수값 하나만 저장됩니다.

Primitve 타입처럼 각 메모리 주소에 저장되는게 아니라
Reference type은 함수자체만 메모리주소에 저장되고 객체는 Reference라는 저장소에 저장된다
그래서 배열 자체는 변경이 불가능하지만
안에있는 객체는 변경이 가능하다

profile
Every day Learning and kaizen

0개의 댓글