string, number, float, int, true, false, Null, Undefined, NaN
Undefined
⇒ '정의가 되지 않음'
Null
⇒ '존재하지 않음으로 정의가 됨'
NaN
⇒ 'Not A Number' 수학 공식이 망했음 ex) Math.pow(5, "hello");
자바스크립트에는 6가지 종류의 원시 데이터 타입이 있습니다. 원시 데이터 타입은 쉽게 말하자면 자바스크립트에서 객체가 아닌 것들이며 값 그 자체로 저장된 것입니다. 이게 무슨 뜻인지는 뒤의 내용들이 천천히 설명해줄 것입니다.
true
or false
null
undefined
number
(두 배의 정밀함을 가진 64-bit float입니다. 자바스크립트에는 정수 타입은 존재하지 않습니다.)string
symbol
(ES6에서 처음 생긴 원시타입입니다.)그래서 요약하자면, Primitive Type이 아닌 것은 Object입니다. 그리고 Object라는 개념은 함수들과 배열들도 포함 됩니다.
undefined.toString()
과 같은 형태의 메소드는 본적이 없을 것입니다. 또한 이러한 특성 때문에, 원시 타입은 변하지 않는(immutable) 속성을 갖습니다. 왜냐하면 원시 타입은 자신을 변경할 수 있는 메소드를 갖지 않으니까요.원시 타입은 값(value)으로 저장되고, 객체들은 참조(reference)로 저장됩니다.