[제대로 파는 자바스크립트] 1 - 3. copy of value VS copy of reference

2023. 8. 30. 11:43·FrontEnd/JavaScript

원시 타입(copy of value) VS 참조 타입(copy of reference)

# 원시 타입

: 값에 의한 복사 copy of value

let number1 = 1;
let string1 = 'ABC';
let bool1 = true;

let number2 = number1;//원시 타입 복사
let string2 = string1;
let bool2 = bool1;

number2 = 2; //재설정
string2 = '가나다';
bool2 = false;

console.log('~1:', number1, string1, bool1); //~1: 1 ABC true
console.log('~2:', number2, string2, bool2); //~2: 2 가나다 false

//복사한 변수를 재설정해도 1변수에는 영향 없음!!

 

# 참조 타입

: 참조에 의한 복사 copy by reference

const obj1 = {
  num: 1, str: 'ABC', bool: true
};
const obj2 = obj1; // 참조 타입 복사

// ⭐️ const임에도 내부 값은 변경 가능함 주목
// 내부 변경 방지는 이후 배울 Object.freeze 함수로
obj2.num = 2;
obj2.str = '가나다';
obj2.bool = false;

console.log('obj1:', obj1); //obj1: {num: 2, str: '가나다', bool: false}
console.log('obj2:', obj2); //obj2: {num: 2, str: '가나다', bool: false}

//복사한 객체 안의 값을 변경하면 1번객체 안의 값들도 변경됨..

 

# 객체 타입 메모리 내 구성

객체가 주소값을 가지고 있기 때문에 const로 객체를 선언해도 그 안의 값들을 바꾸는 것이 가능한 것이다.!


참고

 

제대로 파는 자바스크립트(JavaScript) - by 얄코 - 인프런 | 강의

코알못도 따라올 수 있는 친절한 강좌! 현업 개발자는 자바스크립트 박사로 들어주는 끝판왕 강좌!, 한 번 수강하면 다른 강의가 필요 없도록제대로 JS에 파고들어 봐요 🛠️ 🎓  대학교 이메

www.inflearn.com

 

'FrontEnd > JavaScript' 카테고리의 다른 글

[제대로 파는 자바스크립트] 1 - 2. 연산자  (0) 2023.08.30
[제대로 파는 자바스크립트] 1 - 1. 기본 명령어와 자료형  (0) 2023.08.29
'FrontEnd/JavaScript' 카테고리의 다른 글
  • [제대로 파는 자바스크립트] 1 - 2. 연산자
  • [제대로 파는 자바스크립트] 1 - 1. 기본 명령어와 자료형
gwee_99
gwee_99
bE bETTER!
  • gwee_99
    얼렁이와 뚱땅이
    gwee_99
  • 전체
    오늘
    어제
    • ====Category====
      • Algorithms(CT)
        • Programmers
        • Baekjoon
        • Goorm
      • Web
        • Error 해결
      • BackEnd
        • Spring
        • JPA
      • FrontEnd
        • HTML.CSS
        • JavaScript
      • Language
        • Java
      • Cloud
      • CSTS
      • Books
        • IT 5분 잡학사전
      • 일상
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
    • 관리
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    스택
    LV.2
    존안님
    자바
    구름
    인프런
    lv2
    Lv.1
    IT 잡학사전
    IT 5분 잡학사전
    lv.4
    BFS
    LV.3
    DP
    HTML
    개발자북클럽
    Greedy
    백준
    노마드코더
    따라하며 배우는 html css
    Til
    프로그래머스
    BOJ
    구름톤 챌린지
    그리디
    호텔 대실
    제대로 파는 자바스크립트
    java
    DFS
    코딩테스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
gwee_99
[제대로 파는 자바스크립트] 1 - 3. copy of value VS copy of reference
상단으로

티스토리툴바