🙋‍♀️const 참조 타입 데이터 변경

// 배열 생성
const aArray = ["A", "B", "C"];

// 배열에 "D" 추가 → ["A", "B", "C", "D"]
aArray.push("D");

// 콘솔에 출력 → ["A", "B", "C", "D"]
console.log(aArray);  // ✅ ["A", "B", "C", "D"]


// 객체 생성
const aObject = { name: "A", profession: "B" };

// profession 속성의 값을 "C"로 변경 → { name: "A", profession: "C" }
aObject.profession = "C";

// 콘솔에 출력 → { name: "A", profession: "C" }
console.log(aObject);  // ✅ { name: "A", profession: "C" }

const는 "값을 바꾸는 건 돼⭕, 변수 자체를 바꾸는 건 안 돼❌"

🤷‍♀️에러 안 나는 이유❓

여기에 있는 주소는 그대로고 값만 바뀌는 거라 에러 안 남

✅ 되는 것 (내부 변경)

const obj = { name: "A" };
obj.name = "B"; // 내부 속성 변경 👉 가능!

const arr = [1, 2];
arr.push(3); // 내부 요소 추가 👉 가능!

❌ 안 되는 것 (재할당)

const obj = { name: "A" };
obj = { name: "B" }; // ❌ 새로운 객체로 바꾸는 건 에러!

const arr = [1, 2];
arr = [1, 2, 3]; // ❌ 새로운 배열로 바꾸는 것도 에러!

✨요약

const = 변수에 새 값을 못 넣음( 재할당 불가🙅‍♀️ )

객체/배열 내부 내용은 바꾸는 거 가능🙆‍♀️

profile
안녕하세요! 퍼블리싱 & 프론트엔드 개발 공부 블로그 입니다!

0개의 댓글