- JavaScript에서 원시 값(primitive, 또는 원시 자료형)이란 객체가 아니면서 메서드도 가지지 않는 데이터이다.
- 💎 참조자료형과의 차이 : 기본형에는 바로 값을 그대로 할당하며, 참조형에는 값이 저장된 주소값을 할당(참조)한다
종류
string, number, bigint, boolean, undefined, symbol, null주의
모든 원시 값은 불변하여 변형할 수 없다.
- 원시 자료형을 제외한 모든 것
- 참조형은 원시형 데이터의 집합이다.
- 동적으로 크기가 변하는 데이터를 보관하기위해 변수가 아닌 다른곳에 데이터를 저장하고 변수에는 그 주소만 할당한다.
- 💎 참조자료형과의 차이 : 기본형에는 바로 값을 그대로 할당하며, 참조형에는 값이 저장된 주소값을 할당(참조)한다종류
배열(Array), 함수(Function), 정규표현식(RegExp), Map, Set, WeakMap, WeakSet 등
// 문자열 메서드는 문자열을 변형하지 않음
let bar = "baz";
console.log(bar); // baz
bar.toUpperCase();
console.log(bar); // baz
// 배열 메소드는 배열을 변형함
let foo = [];
console.log(foo); // []
foo.push("plugh");
console.log(foo); // ["plugh"]
// 할당은 원시 값에 새로운 값을 부여 (변형이 아님)
bar = bar.toUpperCase(); // BAZ
참조