[javascript] 자바스크립트 객체(Object타입)란..?

2022. 2. 7. 17:37·과거의 이력/javascript

ag grid 에서 지원하는 API를 사용하던 도중

콘솔로그에 값을 출력해보니 [Object Object] 라는 값이 출력되었다.

세부 내용을 꺼내보려 하다가 문득 객체이란 무엇인지 예전에 공부했던 내용을 기록하려 한다.

 

 


 

 

1. 객체란? (Object 란?)

객체란 여러 속성을 하나의 변수에 저장할 수 있도록 해주는 데이터 타입이며,

Key - Value 쌍을 저장할 수 있는 구조이다.

자바스크립트는 객체 기반 프로그래밍 언어이며, JS를 이루고 있는 대부분은 객체이다.

객체를 생성하면 하나의 값만 담을 수 있는 변수의 단점을 커버할 수 있다.

아래 예제를 적어보았다.

 

// 객체를 사용하지 않을 경우
let name = 'OhJeongMin'
let job = 'developer'
let rank = 1



// 객체를 사용할 경우
const info = {
   name: 'OhJeongMin',
   job: 'developer',
   rank: 1
}

 

 

객체는 key와 value의 쌍으로 구성된다고 했다.

위 예시에서 const로 선언한 info 변수를 살펴보면,

name, job, rank가 key가 되고, 해당 key는 value의 주소값을 가지고있어

OhJeongMin, developer, 1의 값을 불러올 수 있으며 이 값을 value라고 한다.

 

 

 

 

2. 원시형과 객체형

원시형 / 객체형 차이를 설명하면 다음과 같다.

 

객체형

- 다양한 값을 하나의 단위로 구성한 복합적 자료구조이다.

- 객체는 변경 가능한 값이다.

 

원시형

- 단 하나의 값만을 나타낸다.

- 원시값은 변경 불가능한 값이다.

 

 

 

 

3. 원시형과 객체형 종류

- 객체의 종류는 다음과 같다.

  • 배열
  • 함수
  • 객체
  • 날짜
  • 정규표현식
  • new 키워드로 선언된 Boolean, 숫자, 문자열은 객체가 될 수 있음.

 

 

 

- JS에서 원시값을 제외한 모든 자바스크립트 값은 객체이며,

객체가 아닌 원시타입의 종류는 다음과 같다.

  • boolean
  • null
  • undefined
  • number
  • String

 

 


참고링크 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object

 

 

 

 

'과거의 이력 > javascript' 카테고리의 다른 글

[javascript] for in 과 for of 사용법(차이)  (0) 2022.02.14
[javascript] for문 제발 그마아안! (map 사용하여 한줄로 끝내기)  (0) 2022.02.08
[javascript] 비동기함수 setTimeout, 비동기 작업단위 Promise  (0) 2022.02.04
[javascript] ES6 let의 블록스코프, 렉시컬환경 for문으로 알아보자!  (0) 2022.02.04
[javascript] error: Cannot read property '_wrapper' of undefined. (Vue.js 에러)  (0) 2022.01.24
'과거의 이력/javascript' 카테고리의 다른 글
  • [javascript] for in 과 for of 사용법(차이)
  • [javascript] for문 제발 그마아안! (map 사용하여 한줄로 끝내기)
  • [javascript] 비동기함수 setTimeout, 비동기 작업단위 Promise
  • [javascript] ES6 let의 블록스코프, 렉시컬환경 for문으로 알아보자!
정많이 정만이
정많이 정만이
jeongmany
  • 정많이 정만이
    정많이 정만이
    정많이 정만이
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • 과거의 이력 (71)
        • CS (12)
        • 프론트엔드 (4)
        • javascript (21)
        • Vue.js (7)
        • bootstrap (1)
        • [그리드] ag-grid (3)
        • [그리드] vue-grid-layout (1)
        • HTML_CSS (5)
        • NPM (1)
        • [차트]highcharts (0)
        • JAVA (9)
        • 백엔드 (1)
        • 기본개념 (손필기) (5)
        • 프로그래머스 (1)
      • 알고리즘 (6)
      • 통계 (9)
        • 통계지식 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    cs
    selectbox
    js
    객체
    개발자
    알고리즘
    ubuntu설치
    Webpack
    vue.config.js
    js map
    CSS
    vue.js
    vuejs
    우분투
    aggrid
    자바스크립트
    코딩테스트
    JavaScript
    webpack.config.js
    공유메모리
    ubuntu
    ag-grid
    반복문
    java
    VirtualBox
    HTML
    버추얼박스
    ES6
    bootstrap
    vue
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
정많이 정만이
[javascript] 자바스크립트 객체(Object타입)란..?
상단으로

티스토리툴바