기본 타입과 참조 타입

Bruce·2021년 9월 20일

프론트엔드 코어

목록 보기
2/31

기본 타입(원시 타입)
string, number, boolean, null, undefined, symbol
하나의 값만 갖는다.
원시 타입의 값은 변경 불가능한 값(immutable value)이며 pass-by-value(값에 의한 전달) 이다.

참조 타입
기본 타입 이외의 값들(함수, 정규표현식, 배열 등)
프로퍼티, 메서드 등 여러가지 값을 갖는다.
프로퍼티에 함수를 값으로 할당하면 메서드라고 부른다.

객체 비교
객체를 비교시 객체 자체를 비교하는 것이 아닌 객체를 참조하는 값을 저장해서 비교한다(변수에 할당되는 주소의 값으로 비교)

const a = {
	count: 1
}
const b = {
	count: 1
}
const c = a;
a === b // false;
a === c // true

함수 매개변수에서의 차이
기본타입은 함수의 매개변수로 전달될때 그 값이 복사되어 전달되지만 참조타입은 함수의 매개변수로 전달될때 그 값이 그대로 전달 되어지기 때문에 함수 안에서 참조타입의 값을 변경하면 원본에 영향을 미친다.

profile
Figure it out yourself

0개의 댓글