Object

lzlko·2022년 1월 8일
0

TIL

목록 보기
8/19

1. 객체 생성

const teacher = {
  name:'clark',
  age: 33,
}

**접근하는 방법**
teacher.name
teacher['age']

**추가**
teacher.gender = 'male';
teacher['hairColor'] = 'black';

**삭제**
delete teacher.hairColr;

2. 객체 프로퍼티 존재 여부 확인

const teacher = {
  name:'clark',
  age: 33,
}

teacher.birthDay;
-> 프로퍼티가 존재하지 않기 때문에 undefined 

'birthDay' in teacher;
-> 프로퍼티가 존재하지 않기 때문에 false

. 과 in의 차이점은 어떤값이 넘어올지 확신할 수 없을 때 in을 사용한다.

function adult(user){
  if(!('age' in user)|| //user에 age가 없을때
     user.age < 20)) {
    return false;
  }
  retrun true;
}

const Mike ={
  name: "Mike",
  age: 30,
}

const May ={
  name: "May",
}

console.log(adult(May)); 
--> age infunction에 넣지 않으면 undefined가 되서 return true값을 갖는다. 그렇기 때문에 값이 없는 것도 포함시키고 싶으면 in을 사용하면 좋다.

0개의 댓글