기본자료형, 참조자료형

imjingu·2023년 7월 18일
0

개발공부

목록 보기
144/481

기본자료형과 참조자료형의 차이.
참조자료형은 Object class 를 상속받는 "객체"이다.
기본자료형은 메모리값이 정해져 있고 참조자료형은 사용하는 것에 따라 할당해야하는 메모리의 크기가 달라진다.
기본자료형은 null을 허용하지 않지만, 참조자료형의 기본 값은 null로, null을 허용한다.
수로 되어 있는 기본자료형(정수형 또는 실수형)같은 경우, 산술연산이(+-/* .. ) 가능하지만, 참조자료형은(=> 정수형 또는 실수형의 래퍼클래스 ) 불가능하다.
기본자료형은 보통 클래스의 변수로 선언되어 인스턴스 안에 포함되거나 , 모두 스택영역에 저장되지만 참조자료형은 객체이므로 힙(Heap)메모리에 저장된다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 기본 자료형은 값을 저장하는 방식
        let a = 1;
        let b = a;
        console.log(a, b); // 1 1
        b = 2;
        console.log(a, b); // 1 2

        // 참조 자료형은 주소를 저장하는 방식
        let arrA = [1];
        let arrB = arrA;
        console.log(arrA, arrB); // [1] [1]
        arrB[1] = 2;
        console.log(arrA, arrB); // (2) [1, 2] (2) [1, 2]
    </script>
</body>
</html>

0개의 댓글