JavaScript의 타입

이주희·2022년 3월 20일
0

CS

목록 보기
3/66

연관된 내용
[MDN : JavaScript의 타입과 자료구조]
[Shallow-copy, Deep-copy]


동적 타입

JavaScript는 느슨한 타입(loosely typed)의 동적(dynamic) 언어다.
JavaScript의 변수는 어떤 특정 타입과 연결되지 않으며, 모든 타입의 값으로 할당 (및 재할당) 가능하다.

let foo = 42 // foo가 숫자
foo = 'bar' // foo가 이제 문자열
foo = true // foo가 이제 불리언

typeof 연산자를 사용하면 변수의 타입을 알아낼 수 있다.


👉🏻 JavaScript의 타입은 원시 값과 객체로 나뉜다.

Primitive type

원시 자료형

Boolean, Null, Undefined, Number, BigInt, String, Symbol

  • 고정된 저장 공간을 차지하는 데이터를 모두 primitive type 데이터라고 한다.

  • 객체가 아니면서 method를 가지지 않는 6가지의 타입

  • 원시 자료형은 모두 하나의 데이터만을 담을 수 있다.

Reference type

참조 자료형

Object

  • 객체란, 식별자로 참조할 수 있는 메모리 상의 값을 말한다.
  • JS에서 원시 자료형이 아닌 모든 것들은 참조 자료형이다.
  • 하나의 변수에 여러 데이터를 담을 수 있다.
  • 참조 자료형의 데이터는 heap이라는 별도의 데이터 보관함에 저장되고, 변수에는 데이터가 저장된 메모리 상의 주소가 저장된다.
profile
🍓e-juhee.tistory.com 👈🏻 이사중

0개의 댓글