영원히 흘러가는 강

js, back to the basic- 기본형 타입과 objcet 본문

html+css+js

js, back to the basic- 기본형 타입과 objcet

double_R_one_G 2021. 7. 2. 15:35
728x90

back to the basic을 쓰는 나의 마음

더보기

 

내 경험상 많은것을 경험하고 여러가지를 체득하게 된다면

 

나를 다시 돌아보며 내 현재의 현실에 중심하게 되는 편인거 같다

 

프로그래밍적으로 얘기해보자면 많은 프레임워크와 라이브러리를 아는것도 중요하겠지만

 

그 사용 용도와 기초는 다 의미가 있어 존재하는것이라고 생각하고 기초에 중점을 잡아보려한다.

 


기본형 타입

  Immutable data 타입

 

  • number :  64비트 부동 소수점 ,모든 숫자를 실수로 처리

 

  • string    :  16비트 유니코드 문자셋으로 구성된 문자열

 

  • boolean :   true,false 의 값

 

  • undefined : 값이 할당되지 않았을때 

 

  • null        : 의도적으로 값이 없음을 위해

 

  • symbol   : 유일한 식별자 생성시 사용

 

      

Objcet type

    mutable data 타입

 

  • 객체,함수,배열 등 

 

  • 할당시 메모리 주소 저장

 

  • 다른 변수에 할당 시 참조값이 할당되어 같은 객체 공유

 

위에서 같은 객체를 공유하기에 하나의 값을 변경한다는 그 값을 참조하는 값도 변경되어 예상치 못한 값이 나올 수가 있다 

 

그리하여 얕은 복사와 깊은 복사로 구분된다

 

얕은 복사는 위와 같이 같은 값 복사를 의미하며

 

깊은 복사는 새로 객체 생성하고 그 안의 내용까지 새롭게 생성한다

 

Object.assign() , spread Operator , json , 외부 모듈 사용 등으로  Immutable하게 가능

 

 

출처: https://velog.io/@seeh_h/primitive-type%EA%B3%BC-object-type

 

📖 primitive type과 object type

자바스크립트는 7가지의 date type을 제공하고 이는 크게 primitive(원시) type과 object type 두가지로 나눌 수 있다. primitive type과 object type의 주된 차이는 mutability라고 할 수 있다.Primitive typ

velog.io

 

728x90

'html+css+js' 카테고리의 다른 글

js 쿠키  (0) 2021.10.08
Comments