
자바스크립트의 객체는 게임 캐릭터의 정보에 비유할 수 있다.
객체란
정보를 담아주는 역할을 한다.
배열도 정보를 담는 역할을 하는데, 큰 차이가 있다.
배열은 정보의 순서를 중요시하고,
객체는 정보의 의미를 중요시한다.
let user = {
firstName(키): 'Otter'(값),
lastName: 'Lee',
email: 'otter@---.com',
isMale: true,
city: 'seoul'
};
객체 선언은 위와 같이 할 수 있다.
객체 호출
객체를 호출하는 방법에는 두가지 종류가 있다.
<!--Dot notation-->
user.firstName // Otter
<!--Bracket notation-->
user['firstName'] // Otter
<!--Bracket notation-->
user[firstName] //undefined
*dot notaion의 경우 동적인 변수는 입력할 수 없다.
*bracket notation에 따옴표가 빠지면 변수 취급이 된다.
user['firstName'] === user.firstName
user[firstName] !== user.firstName
user[firstName] !== user['firstName']
객체의 값
객체 외부에서 값의 추가나 삭제도 가능하다.
user['city'] = 'seoul';
user.isMale = true;
user.hobby = ['baseball', 'game'];
delete user.isMale;
delete user['hobby'];
객체에 특정 '키'의 존재 여부도 확인 가능하다.
'name' in user; // true
'isMale' in user; // false