1. 제일 기본적인 방법은 어떠한가?
let userFirstName = "Hosik";
let userLastName = "Kim";
let userEmail = "kim222@naver.com";
let userCity = "Seoul"
let user2FirstName = "Coding";
let user2LastName = "Kim";
let user2Email = "Coding222@naver.com";
let user2City = "Busan";
2. 배열을 사용하는 것은 어떠한가?
let user = [
'Hoisk',
'Kim',
'kim222@naver.com',
'Seoul'
];
let user2 = [
'Coding',
'Kim',
'Coding222@naver.com',
'Busan'
];
3. 객체를 사용하는 것은 어떠한가?
let user = {
firstName: 'Hosik',
lastName: 'Kim',
email: 'kim222@naver.com';
city: 'Seoul'
};
1. Dot notation
let user = {
firstName: 'Hosik',
lastName: 'Kim',
email: 'kim222@naver.com';
city: 'Seoul'
};
user.firstName; // 'Hosik'
user.city; // 'seoul'
2. (Square) Bracket notation
let user = {
firstName: 'Hosik',
lastName: 'Kim',
email: 'kim222@naver.com';
city: 'Seoul'
};
user['firstName']; // 'Hosik'
user.['city']; // 'Seoul'
let tweet = {
writer: 'HosikKim',
createdAt: '2021-07-12 23:59:22',
content: '수업 재미있어요!!'
};
tweet['content']; // '수업 재미있어요!!'
let tweet = {
writer: 'HosikKim',
createdAt: '2021-07-12 23:59:22',
content: '수업 재미있어요!!'
};
tweet.content; // '수업 재미있어요!!'
tweet['content']; // '수업 재미있어요!!'
let keyname = 'content';
tweet[keyname]; // '수업 재미있어요!!'
let content = 'writer';
tweet[content]; // 'SeoyunBak'
// 즉, tweet[content] 의 content 는 변수로 사용된 것이다.
// tweet['content'] 는 객체의 키 중 content 를 의미한다.
let person = {
name: 'Hosik',
age: 31
};
function getProperty(obj, propertyName) {
return obj[propertyName];
}
// 1번째 요구사항
let output = getProperty(person, 'name');
console.log(output); // 'Hosik'
// 2번째 요구사항
let output2 = getProperty(person, 'age');
console.log(output2); // 31
- delete 키워드를 이용해서 삭제 가능
let tweet = {
writer: 'Hosik',
createdAt: '2021-07-12 23:59:22',
content: '수업 재미있어요!!'
};
// createAt 키-값 쌍을 삭제
delete tweet.createAt; // true
tweet;
// {writer: "Hosik", createdAt: "2021-07-12 23:59:22", content: "수업 재미있어요!!"}
- in 연산자를 이용해서 해당하는 키가 있는지 확인 가능
let tweet = {
writer: 'Hosik',
createdAt: '2021-07-12 23:59:22',
content: '수업 재미있어요!!'
};
'content' in tweet; // true
'updatedAt' in tweet; // false