let user {
id: 'source39', //id는 키, source39는 값 키와 값 사이는 `:`로 구분
password: '****', //키값쌍의 구분은 `,`를 이용
email: 'source390@gmail.com',
gender : 'man'
}
:
앞에 있는 것으로 값의 이름이라고 보면 된다. 키는 문자형만 허용된다.:
뒤에 나와있는 것으로 키라는 이름 안에 담긴 내용물. 모든 자료형이 담긴다.user.id; // 'source39'
user.gender; // 'man'
객체 user 다음에 .
을 넣은 뒤 key를 넣어주면 객체의 값을 나타낼 수 있다.
user['password']; // '****' 대괄호 안에는 string 형식의 키가 들어간다.
user['email'] // 'source390@gmail.com'
객체 user 다음에 []
을 넣고 그 안에 key를 문자열 형태로 넣어주면 객체의 값을 나타낼 수 있다.
Bracket notation 에 key를 문자열로 넣지 않는 경우
[]
안에 string 형식의 키가 아니라 일반 키를 작성한다면 작동을 하지 않을 수 있다.
예를 들어 안에 일반 키(id)를 쓰면 그것은 변수로 처리가 되서 객체의 키('id')가 아닌 전혀다른 변수(id)가 되기 때문에 전혀 다른 형식이 될 수 있다.
Bracket notation을 쓰는 경우는 key가 동적으로 변화할때 사용한다. ([]
안에 변수를 넣을 수 있기 때문에)
두 notation 을 통해 값을 추가하기 가능
user['marrage'] = false;
user.job = '무직';
delete user.job;
delete user['marrage'];
'id' in user; //true
'age' in user; //false;
for (let i = 0)
for (let prop in user) {
console.log(user[prop])
}
let object = {
a: 1,
b: 2,
c: 3,
d: 4
}
console.log(object.keys(object)); //['a', 'b', 'c', 'd']
break
가 들어간 경우 반복을 멈추고 진행continue
가 들어간 경우 그 반복을 뛰어넘고 다음 반복 진행배열과 객체는 새로운 내용이니만큼 재밌었다. 그동안 공부했던것을 잘 기억해놓자. 뒤로 갈수록 앞에서 배운 내용의 응용이 많다.