[JS Core]JavaScript 객체편(기본 타입, 참조 타입, 객체 생성)

sik2·2019년 12월 14일
2

JavaScript

목록 보기
1/11
post-thumbnail

'자바스크립트는 기본타입을 제외한 모든 값은 객체다.'

데이터 타입

자바스크립트 타입은 기본 타입과 참조 타입으로 나뉩니다.

기본 타입

  • 숫자
  • 문자열
  • 불린값
  • undefined
  • null

참조 타입

  • 객체
    - 배열
    • 함수
    • 정규표현식

기본 타입으로 분류 되는 숫자, 문자열, 불린 값, undefined, null 값을 제외한 모든 값은 객체로 취급됩니다.

객체 특징

자바스크립트의 객체는 '이름(key):값(value)' 의 형태로 프로퍼티들 을 저장하는 컨테이너다.

자바스크립트 기본타입은 하나의 값만 가지는 데 비해, 참조 타입인 객체는 여러 개의 프로퍼티들을 포함할 수 있다.

객체의 프로퍼티는 기본 타입의 객체를 포함하거나 다른 객체를 가기킬 수 있다.

객체의 프로퍼티는 함수로 포함 할 수 있으며 이를 메서드라고 칭한다.

객체 생성

Object 생성자 함수 이용

내장 Object() 생성자 함수를 이용해서 객체를 생성한다.

	// Object() 를 이용한 빈 객체 생성
	var obj = new Object();
	// 객체 프로퍼티 생성
	obj.name = '오브젝트다';
	obj.num = 123;
	obj.bool = true;

	console.log(obj.name); //오브젝트다
    console.log(obj.num); // 123
	console.log(obj.bool) // true

객체 리터럴 방식 이용

리터럴이란 의미는 표기법이다. {} 를 이용해 생성하기는 방법이다. 프로퍼티 값에 함수가 있으면 메서드 라고 부른다.

	var obj = {
		name : '오브젝트다',
        num : 456,
       	func : function(){
			console.log('이것은 메서드');
        }
	}
	
    console.log(obj.name); //오브젝트다
    console.log(obj.num); // 465
	console.log(obj.func); // ƒ (){console.log('이것은 메서드');}

참고
인사이드 자바스크립트
자바스크립트 완벽가이드

profile
기록

0개의 댓글