js에는 다양한 타입이 존재한다. 타입을 두 가지로 나눌 수 있다면 원시타입과 객체타입으로 나눌 수 있다.
숫자형 – 정수, 부동 소수점 숫자 등의 숫자를 나타낼 때 사용한다. 정수의 한계는 ±2^53 이다.
53
bigint – 길이 제약 없이 정수를 나타낼 수 있다.
문자형 – 빈 문자열이나 글자들로 이뤄진 문자열을 나타낼 때 사용한다.
불린형 – true, false를 나타낼 때 사용한다.
null – null 값만을 위한 독립 자료형이다.. null은 알 수 없는 값을 나타낸다.
undefined – undefined 값만을 위한 독립 자료형이다. undefined는 할당되지 않은 값을 나타낸다.
심볼형 – 객체의 고유 식별자를 만들 때 사용한다.
객체형 – 복잡한 데이터 구조를 표현할 때 사용한다.객처형의 경우 c언어의 배열, 구조체처럼 포인터 개념을 사용한다. 즉 변수에 저장되는 값은 실제 데이터가 저장된 주소값이다.
🤔 음.. 그럼 배열은 타입이 아닌가? 배열은 객체이다! 단순히 키(key)가 숫자형인 객체이다.(물론 이것 외에도 length와 같은 유용한 유틸리티를 프로퍼티를 추가적으로 제공한다.)