[Day4] 1.15 ~ 2.2 정리

2025. 2. 1. 14:26·한 입 리액트 챌린지 [3기]

1.15 ~ 1.16) 객체

객체 생성하기

객체를 생성하는 방법은 두 가지가 있다.

let obj1 = new Object(); // 객체 생성자
let obj2 = {}; // 객체 리터럴 (대부분 사용)

객체 프로퍼티

객체에 프로퍼티를 추가할 때는 key: value의 쌍으로 추가할 수 있다. 여러 프로퍼티가 존재하는 경우 ,를 통해 구분한다.
value에는 여러 원시타입과 배열, 객체등 다양한 값이 올 수 있다.

  • key는 따옴표로 묶어줄 필요가 없다.
  • 단, like cat과 같이 띄어쓰기가 존재하는 키의 경우에는 따옴표로 묶어줘야 한다.
let person = {
  name: '냐냐',
  age: 25,
  hobby: '강아지 산책',
  'puppy name': '모리' //따옴표로 묶어줘야 함!
};

객체 프로퍼티 다루기

접근하기 (점 표기법, 괄호 표기법)

객체의 프로퍼티에 접근하는 방법은 두 가지가 있다.

let name = person.name;
let age = person["age"]; // 이 때 [] 안의 값은 표현식으로 평가되기 때문에, age라고만 적으면 age 변수를 찾는다. 

// 변수 사용하기
let property = 'hobby';
let hobby = person[property];

추가하기

person.favoriteFood = '떡볶이';
person['favoriteColor'] = '연보라';

수정하기

person['favoriteFood'] = '치킨';
person.favoriteColor = '하늘색';

삭제하기

delete연산자를 사용하여 프로퍼티를 삭제할 수 있다.

delete person.favoriteColor;
delete person["favoriteFood"];

프로퍼티의 존재 유무 확인하기

in연산자를 사용하여 프로퍼티의 존재 유무를 확인할 수 있다.

let result = 'name' in person;

객체 메서드

객체의 프로퍼티중 값이 함수인 프로퍼티를 메서드라고 부른다.

const peron = {
  name: '냐냐',
  sayHi: function(){
    console.log('안녕');
  },
  sayMyName(){
    console.log('안녕');
  }
};
person.sayHi();
person.["sayHi"]();

1.17) 배열

배열이란 여러개의 값을 순차적으로 담을 수 있는 자료형을 말한다. 이 때 자바스크립트의 배열은 여러 타입의 데이터를 동시에 저장할 수 있다.

배열 생성하기

두 가지 방법으로 배열을 생성할 수 있다.

let arrA = new Array(); // 배열 생성자
let arrB = []; // 배열 리터럴(대부분 사용)

let arrC = [1, 2, 3];

배열 요소 다루기

접근하기

let item1 = arrC[0];
let item2 = arrC[1];

수정하기

arrC[0] = 'hello';

 


2.1) Truthy와 Falsy

 

[JavaScript - 심화] Truthy와 Falsy

JavaScript에서는 모든 값을 Truthy 혹은 Falsy로 평가한다. 따라서 참, 거짓을 의미하지 않는 값도 조건문 내에서는 참, 거짓으로 평가한다.이런 특징을 잘 이용하면 우리가 특정 상황에서 조건문을

mori-appa-coding.tistory.com

 


2.2) 단락 평가

 

'한 입 리액트 챌린지 [3기]' 카테고리의 다른 글

[Day3] 1.10 ~ 1.14강 수강  (0) 2025.01.21
[Day 2] 1.6 ~ 1.9강 수강  (1) 2025.01.15
[Day1] 1.1) ~ 1.5) 강 수강  (1) 2025.01.14
'한 입 리액트 챌린지 [3기]' 카테고리의 다른 글
  • [Day3] 1.10 ~ 1.14강 수강
  • [Day 2] 1.6 ~ 1.9강 수강
  • [Day1] 1.1) ~ 1.5) 강 수강
뜐🐸
뜐🐸
패왕색 패기를 갖춘 뜐입니다~
  • 뜐🐸
    뜐의 개발 로그
    뜐🐸
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 기초 학습
        • HTML
        • CSS
        • JavaScript
        • Version Co..
        • 미니 프로젝트
        • DOM & 웹 AP..
      • CSS 프레임워크
        • Bootstrap
      • React
        • 개념 정리
        • 기초 정리
      • 알고리즘
        • Week 1: 입출..
        • 재귀
        • 백트래킹
      • javascript
      • FastAPI
        • 크롤링 서버 만들기
      • 전역 상태 관리
        • Redux
      • 한 입 리액트 챌린..
      • 영어
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
뜐🐸
[Day4] 1.15 ~ 2.2 정리
상단으로

티스토리툴바