[JS] 객체

지냐킴·2022년 8월 6일
0

JavaScript

목록 보기
2/5
post-thumbnail

객체

자바스크립트의 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으로 자동반환

'in' 연산자로 프로퍼티 존재 여부 확인

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가 출력됩니다.

'for..in'반복문

객체의 모든 킨 순회가능
let user ={객체}
for (let key in user){} 하면 키값들 다 나옴

객체 병렬 방식

숫자(정수)는 자동 정렬됨 정수아니면 작성 순서대로 나열됨

profile
코린이일기

0개의 댓글

관련 채용 정보