만두의 부트캠프 🤔
  • 8-2. [JavaScript] 객체
    2023년 10월 26일 11시 05분 03초에 업로드 된 글입니다.
    작성자: 만두33

    # 객체 Object

     

     

    객체는 키와 값으로 이루어져 있습니다.

    let user={
     firstName: 'mandoo',//first name : 키 'mandoo': 값
     lastName: 'an',//키와 값 사이는 콜론 : 으로 구분한다.
    };

    중괄호로 객체를 만들고 {}

    first name : 키 'mandoo': 값

    키와 값 사이는 콜론 : 으로 구분한다.

    키-값 쌍은 쉼표로 구분해준다.

     


    # 객체의 값을 사용하는 방법

    1. Dot notation
    let user={
     firstName: 'mandoo',
     lastName: 'an',
    };
    
    user.firstName // 'mandoo'
    user.lastName // 'an'

     

    2.Bracket notation

    let user={
     firstName: 'mandoo',
     lastName: 'an',
    };
    
    user['firstName']; // 'mandoo'
    user['lastName']; // 'an'

    [' 키 이름 '] , [" 키 이름 "], [` 키 이름 `] 을 통해 값을 알 수 있음.

     

     


     

    # 객체 다루기

     

     

     

     

    키값이 변수일때는 Bracket notation을 사용한다.

     

    • Bracket notation 안에 따옴표 없이 적으면?

           user[name]; // Reference Error

           name은 변수로 취급되어서 에러가 발생한다.

     

    • Bracket notation 을 쓸 때에는, Bracket 안쪽의 내용을 문자열 형식으로 전달해야 한다.

              user['name']; // 'mandoo'

     

     

    * 정리

    let user={
     firstName: 'mandoo',
     lastName: 'an',
    };
    
    user['firstName'] === user.firstName //true

     


    Dot/Bracket notation을 이용해 값을 변경할 수도 있다.

     

     

    • 값 추가하기
    let user={
     firstName: 'mandoo',
     lastName: 'an',
    };
    
    user['category'] = '만두';
    user.isPublic = true;
    user.tags = ['#고기만두','#김치만두'];

     

    • 값 삭제하기

    delete 키워드를 이용해서 삭제가 가능하다.

     

    let user={
     firstName: 'mandoo',
     lastName: 'an',
     content: '고기만두'
    };
    
    //createAt 키-값 쌍을 지운다
    delete user.content;
    
    //user은 다음과 같게 됩니다.
    //{firstName : 'mandoo','lastName : an'}

     

     

    • in 연산자를 이용해 해당하는 키가 있는지 확인할 수 있다.
    let user={
     firstName: 'mandoo',
     lastName: 'an',
     content: '고기만두'
    };
    
    'content' in user; //true
    'age' in tweet; // false

     


     

     

     

     

     

     

    끝 🐾

    '💻 코드스테이츠 x 경남abclab > Section 1' 카테고리의 다른 글

    11. DOM  (1) 2023.11.01
    10-2. [JavaScript] JavaScript Koans  (0) 2023.10.30
    9-2. [JavaScript] 스코프  (1) 2023.10.27
    9-1. [JavaScript] 자료형, 복사  (0) 2023.10.27
    8-1. [JavaScript] 배열  (0) 2023.10.25
    댓글