자바스크립트의 원시타입에 대한 반성문

김재만·2022년 4월 16일
0
post-custom-banner

자바스크립트의 원시타입

원시타입(Primitive Type)은 객체가 아니면서 메서드도 갖지 않는 데이터 타입을 의미한다. 대부분의 경우 언어 구현체의 가장 낮은 단계에서 나타내며, 값이 불변하므로 변형할 수 없다.

자바스크립트의 원시타입의 종류

  • String : 문자를 표현하는 데 사용되는 문자열 시퀀스, String을 둘러싼 wrapper인 String 객체와 구별된다.
  • Number : 배정밀도 64비트 부동 소수점 형식의 숫자 데이터 유형
  • Bigint : 임의의 정밀도 형식으로 정수를 나타낼 수 있는 숫자 데이터 유형.
  • Boolean : 참 또는 거짓 값만을 갖는 논리적인 데이터 타입
  • Undefined : 변수 혹은 값이 선언된 후 값을 할당하지 않았을 때 주어지는 타입
  • Symbol : 이름의 충돌 위험이 없는 유일한 객체의 프로퍼티 키(property key)를 만들기 위해 사용.
  • Null : 존재하지 않거나 유효하지 않은 주소를 가리키는 참조에 주어지는 타입. 동작이 원시적이기에 원시타입의 한 종류로 분류한다. 그러나 모든 객체는 null에서 파생되고, typeof null은 'object'를 반환한다.

객체 타입과의 차이점

원시 타입의 값은 불변하다. 객체를 가리키는 변수의 값이 연산에 의해 갱신 되는 것과 달리, 윈시 타입을 가리키는 변수는 연산을 거치면 값이 변하는 것이 아니라 연산 결과에 해당하는 새로운 원시타입을 할당 받게된다.

마무리

이건 슬픈 자기반성문입니다..

참고자료

mdn 용어사전 - 원시 값

profile
듣는 것을 좋아하는 개발자입니다
post-custom-banner

0개의 댓글