let person = {
name: "홍길동",
age: 16
}
// {key: value,
// key: value} 의 형태
❓인덱스가 없는데 객체에 어떻게 접근하지?
1. Dot Notation (점을 이용해서 접근하기)
- person.name ----> 홍길동
- person.age ------> 16
2. Bracket Notation (대괄호를 이용해서 접근하기)
- person['name'] ----> 홍길동
- person['age'] ------> 16
-----> 대괄호 안에 ' ' 넣은 이유는, key 값은 모두 string 타입이기 때문이다.
❓Dot Notation 와 Bracket Notation 의 차이점
1. Dot Notation
- 숫자로 시작되는 key 에 접근 할 수 없다.
- 띄어쓰기가 포함된 key 에 접근 할 수 없다.
- 프로퍼티의 key 에 변수가 포함되어 있다면 사용 할 수 없다.
2. Bracket Notation
- 다 가능하다
객체도 배열처럼 일종의 구조에 여러 데이터 조각을 저장하게 해준다.
하지만 배열에서는 데이터 순서가 중요한데 객체에서는 그렇지 않다.
대신 key:value
형식의 프로퍼티(property)
라는 것을 이용해서 데이터가 저장된다.
그리고 key
를 통해 데이터를 다시 불러올 수 있다.
두 개의 정보가 모인 것으로 key:value
값으로 구성된다.
이 둘이 쌍(pair)
을 이루고 객체는 이 쌍들의 집합이다.
객체 예시
const person = {
firstName: 'Mick',
lastName: 'Jagger'
}
console.log(person);
/* [object Object] {
firstName: "Mick",
lastName: "Jagger"
}
*/
person["firstName"]
// 결과: "Mick"
// 대괄호와 따옴표를 이용한 접근
객체에서 만드는 key는 모두 문자열로 변환된다.
기호 빼고 모든건 다 문자열로 변환된다. 그러니 이 방법 사용시에는 대괄호안에 따옴표를 넣어주어야 한다.
넣지 않으면 유효하지 않게 된다.
person.firstName
// 결과: "Mick"
// .(dot)을 이용한 접근
출처 : udemy the-web-developer-bootcamp-2022