자바스크립트는 객체기반의 스크립트 언어이며 자바스크립트를 이루고 있는 거의 '모든 것'이 객체이다. 원시타입을 제외한 나머지 값들(함수, 배열, 정규표현식 등..)은 모두 객체이다.
객체는 키(key)와 값(value)으로 구성된 프로퍼티(property)들의 집합이다.
객체를 쓰는 방법을 예시를 통해 알아보자
let user = {
name = 'younghan',
email = 'abc@abc.com',
city = 'seoul'
}
//객체는 키(key)와 값(value)로 이루어져 하나로 묶어서 표현된다.
객체값을 사용하는 방법은 두가지가 있다.
1. 변수명.key
user.name // 'younghan'
user.city // 'seoul'
2.변수명['key']
user['name']//'younghan'
user['city'] //'seoul'
let user = {
name = 'younghan',
email = 'abc@abc.com',
city = 'seoul'
}
객체 추가 시
user.gender = male;
또는
user['gender'] = male;
let user = {
name = 'younghan',
email = 'abc@abc.com',
city = 'seoul',
gender = 'male'
}
객체 삭제 시
delete user.gender;
let user = {
name = 'younghan',
email = 'abc@abc.com',
city = 'seoul',
}
let user = {
name = 'younghan',
email = 'abc@abc.com',
city = 'seoul'
}
'city' in user // true
'gender' in user // false