객체는 의미를 가진다
- 대량의 데이터를 쉽게 다루기 위해서 사용
let user = { (key) -> firstName : 'Steve' <- (value), lastName : 'Lee', email : 'steve@code.com', <- (쉼표로 구분) city : 'Seoul' };
Dot natation
변수명.키
user.firstName; // 'Steve'
user.city; // 'Seoul'
Bracket natation
변수[변수명]
or 변수['키']
user['firstName'] // 'Steve'
user['city'] //'Seoul'
결과
user.city === user['city']
변수.키 = 값;
let user = {
firstName : 'Steve',
lastName : 'Lee',
email : 'steve@code.com',
city : 'Seoul'
};
// 객체 값 추가
user['age'] = '26';
user.isPublic = true;
user.hobby = ['노래듣기', '운동'];
// 객체 변환
//let user = {
// firstName : 'Steve',
// lastName : 'Lee',
// email : 'steve@code.com',
// city : 'Seoul'
// age : '26',
// isPublic : true,
// hobby : ['노래듣기', '운동']
//};
delete 키.값;
delete user.age;
delete user['age'];
키 in 객체변수
let user = {
firstName : 'Steve',
lastName : 'Lee',
email : 'steve@code.com',
city : 'Seoul'
};
'firstName' in user; //true
'Name' in user; //false
for(let key in 객체)
재할당을 막기 위해서 let key로 쓴다.
Object.keys(obj)
Object.keys(obj).length
obj[key].slice(0,-1)
if(obj[str[i]] === undefined)