영원히 흘러가는 강
js, back to the basic- 기본형 타입과 objcet 본문
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
728x90
'html+css+js' 카테고리의 다른 글
js 쿠키 (0) | 2021.10.08 |
---|
Comments