[JS] 객체 리터럴

2025. 1. 23. 20:42·기초 학습/JavaScript

개요

객체는 여러 데이터 조각을 구조화하여 저장할 수 있게 한다. 이 때, 데이터의 순서는 중요하지 않으며, 키-값 쌍으로 데이터를 저장한다. 이러한 키-값 쌍은 프로퍼티라고 불린다.

프로퍼티는 키(key)와 값(value)으로 구성되며, 키를 사용해 데이터를 읽거나 수정할 수 있다.

객체 생성하기

프로퍼티가 없는 빈 객체는 다음과 같이 생성한다.

let object = {};

프로퍼티를 갖는 객체는 다음과 같이 key: value쌍을 콤마로 구분하여 생성한다. 이 때 key를 '나 "로 묶지 않음을 유의한다.

const person = { firstName : "길동", lastName : "홍" };

객체에서 만드는 모든 키는 내부적으로 모두 문자열로 변환된다.

프로퍼티에 접근하기

객체를 생성한 뒤에는 점 표기법 또는 대괄호 표기법을 사용해 객체의 프로퍼티에 접근하거나 값을 읽고 쓸 수 있다.

대괄호 표기법

대괄호 표기법을 사용할 때에는 반드시 " 또는 ' 로 묶어줘야 한다. 대괄호 안에는 표현식을 사용할 수 있다.

// 읽기
let value = object["property"];

// 쓰기
object["property"] = "new value";

점표기법

점 표기법은 간단하게 키 이름만으로 접근할 수 있다. 이 때는 " 또는 ' 로 묶지 않는다.

// 읽기
let value = object.property;

// 쓰기
object.property = "new value";

예제

const person = { firstName: "길동", lastName: "홍" };

// 대괄호 표기법
console.log(person["firstName"]); // '길동'
console.log(person["존재하지 않는 키"]); // undefined

// 점 표기법
console.log(person.firstName); // '길동'
console.log(person.존재하지_않는_키); // undefined

배열 + 객체

배열 안에 객체

배열 안에 여러 개의 객체를 저장하여 구조화할 수 있다.

const shoppingCart = [
  {
    product: '무뚝뚝 감자침',
    price: 2900,
    quantity: 1,
  },
  {
    product: '천하장사',
    price: 11000,
    quantity: 3,
  },
  {
    product: '오렌지 주스',
    price: 3500,
    quantity: 1,
  },
];

객체 안에 배열

객체 안에 배열을 포함할 수도 있다.

const student = {
  name: "홍길동",
  age: 20,
  subjects: ["수학", "영어", "과학"], // 배열 형태로 저장
};

console.log(student.subjects[1]); // '영어'

'기초 학습 > JavaScript' 카테고리의 다른 글

[JS] Javascript의 배열 변형 메서드 (forEach, map, filter, reduce)  (0) 2025.01.31
[JS] JavaScript 함수 기초  (0) 2025.01.30
[JS] 자바스크립트의 배열  (1) 2025.01.22
[JS] 비교 연산자 ( ==와 ===의 차이)  (0) 2025.01.21
[JS] Null과 Undefined  (0) 2025.01.21
'기초 학습/JavaScript' 카테고리의 다른 글
  • [JS] Javascript의 배열 변형 메서드 (forEach, map, filter, reduce)
  • [JS] JavaScript 함수 기초
  • [JS] 자바스크립트의 배열
  • [JS] 비교 연산자 ( ==와 ===의 차이)
뜐🐸
뜐🐸
패왕색 패기를 갖춘 뜐입니다~
  • 뜐🐸
    뜐의 개발 로그
    뜐🐸
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 기초 학습
        • HTML
        • CSS
        • JavaScript
        • Version Co..
        • 미니 프로젝트
        • DOM & 웹 AP..
      • CSS 프레임워크
        • Bootstrap
      • React
        • 개념 정리
        • 기초 정리
      • 알고리즘
        • Week 1: 입출..
        • 재귀
        • 백트래킹
      • javascript
      • FastAPI
        • 크롤링 서버 만들기
      • 전역 상태 관리
        • Redux
      • 한 입 리액트 챌린..
      • 영어
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    :active
    티스토리챌린지
    :nth-child(n)
    :focus
    가상 선택자
    자바스크립트 #하노이 탑 #재귀 #백준 # 11729
    inline-block
    오블완
    :hover
    백준 #코딩테스트 #1074번 #재귀 #알고리즘 # 알고리즘 문제풀이
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
뜐🐸
[JS] 객체 리터럴
상단으로

티스토리툴바