[javascript] 객체의 속성 기초 데이터 타입과 참조 데이터 타입

자바스크립트에서 모든 것은 객체가 아니며, 기초 데이터 타입과 참조 데이터 타입으로 구분됩니다. 객체의 속성은 이 두 가지 타입 중 하나일 수 있습니다.

기초 데이터 타입

기초 데이터 타입에는 숫자, 문자열, 불리언, null, undefined, Symbol(ES6부터) 등이 있습니다. 이러한 기초 데이터 타입은 값이 직접 할당됩니다.

예시:

let num = 10;
let str = "Hello";
let bool = true;
let n = null;
let u = undefined;
let sym = Symbol('sym');

참조 데이터 타입

참조 데이터 타입에는 객체, 배열, 함수 등이 있습니다. 이러한 참조 데이터 타입은 메모리의 주소(reference)가 할당됩니다.

예시:

let obj = { name: "John" };
let arr = [1, 2, 3];
let func = function() { return "Hello"; };

기초 데이터 타입은 값을 직접 조작하고 전달하며, 참조 데이터 타입은 주소를 조작하고 전달합니다.

자바스크립트에서는 typeof 연산자를 사용하여 데이터 타입을 확인할 수 있습니다.

이러한 기초 데이터 타입과 참조 데이터 타입을 이해하는 것은 자바스크립트의 동작을 이해하는 데 중요합니다.

참조

이상으로 객체의 속성 중 기초 데이터 타입과 참조 데이터 타입에 대해 알아보았습니다.