Type 종류

원시 타입
string : 문자열
number : 숫자
boolean : true / false
null : 값이 없음
undefined : 초기화되지 않은 변수의 기본값 (정의x)
symbol : 변경 불가능한 유일한 값 생성 시 사용
=> 불변성을 가지는 특징
=> 실제 데이터가 변수에 할당
=> 값 저장으로 Call Stack 메모리 공간 사용
참조 타입
function : 함수
array : 배열
classes : 클래스
object : 객체
=> Heap 이라는 별도의 메모리 공간 사용
=> Heap에서 저장될 시 Call Stack은 Heap의 메모리 참조 ID(주소)를 값으로 저장(크기는 정해지지 않음)
동적 타입

JavaScript는 느슨한 타입의 동적 언어
변수는 어떤 특정 타입과 연결되지 않으며, 모든 타입의 값으로 할당과 재할당 가능
같은 변수가 여러개의 타입 가지기 가능
타입 명시 안해도됨