자바스크립트의 8가지 자료형 중 하나로 7가지는 원시형이라 오직 하나의 데이터(문자열,숫자)만 담을 수 있는데 객체형은 다양한 데이터를 넣을 수 있다.
let ~ = {key:value}=> 중괄로 객체 선언 = 객체 리터럴 object literal
점 표기법으로 프로퍼티 값 읽을 수도 있음 alert(user.name) -> John
delet user.age; -> age 프로퍼티 삭제 가능
프로퍼티 키가 여러 단어의 조합일 땐 [] 써줘야함, $와 _를 제외한 특수 문자 노가능 ex) user["likes birds"]
let fruit = promp
let bag = {
[fruit] : 5,}; //=>키값이 대괄호
=> let bag={};
bag[fruit] =5
{name:name} 같으면 {name} 오케이
아무거도 노상관 심지어 for,let,return도 다만 0은 문자열 0으로 자동반환
JS는 없는 프로퍼티에 접근하면 에러 안나고 undefined
가 뜬다
프로퍼티가 있나 확인하고 싶을때 **"key" in object**
쓰면됨
let user = { name: "John", age: 30 };
alert( "age" in user ); // user.age가 존재하므로 true가 출력됩니다.
alert( "blabla" in user ); // user.blabla는 존재하지 않기 때문에 false가 출력됩니다.
객체의 모든 킨 순회가능
let user ={객체}
for (let key in user){} 하면 키값들 다 나옴
숫자(정수)는 자동 정렬됨 정수아니면 작성 순서대로 나열됨