상세 컨텐츠

본문 제목

원시 값 , 참조값

초보코딩

by wangmandoo1 2024. 8. 22. 01:10

본문

원시값 (Primitive values)

원시값은 색칠공부 책에서 색칠하는 작은 칸과 같아요.

예를 들어, 하나의 칸에는 '빨강', 다른 칸에는 '파랑'이라고 적혀 있어요.

이 색깔들은 각각의 칸 안에 딱 맞게 들어가 있어요. 칸에 색을 새로 칠하고 싶으면, 그 칸의 색을 완전히 새 색으로 바꿔야 해요.

예를 들어, '빨강' 칸을 '노랑'으로 바꾸려면, 빨강 색을 지우고 그 자리에 노랑 색을 새로 칠해야 돼요.

그리고 다른 칸의 '빨강'과는 서로 독립적이에요. 다른 칸의 색을 바꾸면, 그 칸에만 영향을 미쳐요.

참조값 (Reference values)

참조값은 색칠공부 책의 칸들이 아니라, 커다란 물감 팔레트라고 생각할 수 있어요.

이 팔레트에서는 여러 칸(예를 들어, 작은 그릇)에 여러 색깔이 들어 있어요.

러분이 이 팔레트의 한 색을 골라서 여러 그림에 사용할 수 있어요.

예를 들어, '파랑' 그릇에서 물감을 조금 덜어내 다른 그림에도 칠할 수 있어요.

그리고 '파랑' 그릇의 색을 바꾸면, '파랑'을 사용한 모든 그림의 색이 바뀌게 돼요. 그래서 이 팔레트의 색은 여러 그림에 영향을 줄 수 있어요.

간단한 예시

  • 원시값: '5살'이라는 숫자를 색칠공부 책의 한 칸에 적어요. 다른 칸에 '5살'을 또 적고 싶으면, 새로 적어야 해요.
  • 참조값: 커다란 인형 상자가 있어요. 이 상자 안에 여러분이 좋아하는 인형들이 들어 있어요. 여러분이 이 상자를 가리켜 '내 인형들'이라고 부르면, 이 상자를 여러 친구와 공유할 수 있어요. 그리고 상자 안의 인형을 바꾸면, 모든 친구들이 그 변경을 볼 수 있어요.

원시값은 간단하고 작은 정보를 다루고, 참조값은 여러 조각의 정보를 그룹으로 묶어서 다룰 때 사용해요. 그래서 컴퓨터도 이런 방법으로 데이터를 관리하고 저장해요!


원시값

원시값은 실제 값 자체가 메모리에 직접 저장됩니다. 예를 들어, 숫자 5나 문자열 "hello" 같은 원시값은 메모리의 특정 위치에 직접 저장됩니다. 변수가 이 값을 직접 가지고 있으며, 다른 변수로 복사할 때는 그 값 자체가 복사됩니다.

참조값

참조값은 객체와 같은 구조체의 데이터가 메모리의 한 부분에 저장되며, 변수는 그 메모리의 주소를 참조합니다. 즉, 변수에는 실제 데이터가 아니라 그 데이터가 저장된 메모리의 위치(주소)가 저장됩니다. 이렇게 하면 여러 변수가 같은 객체를 참조하여 공유할 수 있습니다.


원시값은 메리에 저장 , 하고 참조값은 저장된 주소에 메모리를 저장한다

'초보코딩' 카테고리의 다른 글

Nullish 병합 연산자  (0) 2024.08.22
Implicit Type Explicit Type Conversion  (0) 2024.08.22
var, let, const 차이  (0) 2024.08.22
부족한 금액 계산하기 js  (0) 2024.08.21
문자열 내림차순으로 배치하기 js  (0) 2024.08.20

관련글 더보기