Javascript 변수 타입

Jaehoon Jung·2023년 4월 7일
0

기본다지기

목록 보기
1/3

Javascript의 변수 타입에는 원시타입 (Primitive type) 참조타입(Reference Type) 두가지로 나뉘어져있다.

  • 원시 타입 : 변수를 선언할때 할당 되는 고정된 메모리 크기로 원시 값을 저장하며 그 저장 된 값을 변수가 직접 가르키는 형태다.
    let a = 10; let a=10; ===> 10
    a = 5; 5 <===== a=5; 10
    원시 타입은 bool, number, string, null ,undefined, symbol 이 있다.
    이들은 변수가 메모리에 저장된 값(10과 5)을 변수 a가 가리킨다.

    원시타입의 값을 복사 할때는 위의 그림과 같이 b가 a의 값인 100을 통째로 복사하기 때문에 a의 값이 재할당되어도 b는 영향을 받지 않는다. 변수의 크기 자체가 변하지 않는다.

  • 참조 타입 : 원시 타입을 제외한 나머지이다. 대표적으로는 객체와 배열 그리고 함수가 있다.
    참조 타입은 변수의 크기 자체가 동적으로 변한다는것이다.
    참조 타입은 변수할당 시 데이터에 대한 주소가 힙 메모리의 주소값으로 저장되기 때문에 메모리 주소를 이용해서 변수 값을 지정하게된다.

참조 타입은 메모리 주소를 이용해서 변수에 접근하기 때문에 원본 데이터의 값을 바꾸면 복사한 데이터의 값도 같은 주소를 참조하기 때문에 같이 변경된다.

참조:https://velog.io/@nomadhash/Java-Script-%EA%B9%8A%EC%9D%80-%EB%B3%B5%EC%82%AC%EC%99%80-%EC%96%95%EC%9D%80-%EB%B3%B5%EC%82%AC

참조:https://cocobi.tistory.com/155

profile
보노보노는 사랑입니다.

0개의 댓글