자바스크립트에서는
모든 데이터
가객체
로저장
이 된다
객체는key
와value
로 이루어져 있다
객체는key
와value
를property
(속성)이라고 한다
객체를 만들때는중괄호{}
를 통해서 만든다
🌟 객체 사용 이유?
여러개의 값
을 한번에 묶어서 저장하기 위해서
✏️ 객체예시.
// '대모험', 200 두개의 값을 저장(객체) let book = { title: '대모험', price: 200 }; console.log(book); //객체 출력할때 2가지 방법 console.log(book['title']); console.log(book.title);
수정하고싶은값
이 있을경우,.
를 사용한다.
book1.price =20000
console.log(book1)
//출력값 price:2000,
key(property)
에 접근하는 방법1. ✏️ 하위연산자
(.)
을 사용한다
let book1 = {
title : '대모험' ,
page:205,
author:'김철수',
publisher:'그린출판사',
price:35500
};
🌟console.log(book1.price);
//출력값 35500
number
string
undefined
null
boolean
symbol
object
array
Function
변수에 저장이 될 때 변수는 해당 객체의 위치를참조하는 형태
로 저장이 된다
배열은
[]
를 통해서 만든다
배열을 만들면자동으로
key
가0
부터 시작하게 생성이 된다
key
가 숫자
이기 때문에 .
을 통해서 접근할 수는 없고
반드시 []
로 접근을 해야한다.
자동으로 만들어지는 key
값은 배열에서는 index
라고 부른다
2. ✏️
[]
를 사용한다
key가띄어쓰기
가 있거나숫자
로 되어있다면[]
를 쓸 수 밖에 없다
let book1 = {
title : '대모험' ,
page:205,
author:'김철수',
publisher:'그린출판사',
price:35500,
'book color':'파란색',
50: '강수지'
};
// []를 통해 접근할 수 있다
console.log(book1['price']); //출력값:35500
// console.log(book1.book color); 🌟불가능
console.log(book1['book color'])//출력값:파란색
console.log(book1[50]); //출력값:강수지
🌟 여러개의 값을 저장하기 위해서,
key 값
을 자동으로 0부터 만들어주고,length property
(키값)에 요소의 갯수도 저장되어있다.
✏️ 배열예시.
// '대모험', 200 두개의 값을 저장(배열) let myBook = ['대모험', 200]; console.log(myBook); console.log(myBook[0]);
✏️ 배열안에 있는 객체 예시1.
let books = [ { title: '대모험', price: 200 }, { title: '곰세마리', price: 150 }, { title: '홍길동전', price: 200 } ]; //books 전체정보 출력 console.log(books);
✏️ 결과:
✏️ 배열안에 있는 객체 예시2.
//'대모험'출력 console.log(books[0].title); console.log(books[0]['title']); //결과값: 대모험
✏️ 결과: