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