javascript
객체2
woooonikk
2023. 4. 6. 12:26
만약 이렇게 객체에 없는 키를 출력하면 어떻게 될까?
그럼 이렇게 된다 처음에는 undefined로 없다고 나오지만
그다음에는 sang ra 라고 나온당
이렇게 객체에 프로퍼티를 추가 할 수있당(할당 연산자)
삭제도 할 수 있다
딜리트 연산자를 활용!!
이렇게 undefined 로 만들어주었당
존재하지않는 property 의 값은 undefined 이다
그래서 property 의 값과 undefined를 불일치 비교를 해서 객체의 property 존재 여부를 확인할 수 있다
그런데 undefined 외에도 in이라는 연산자를 통해서 존재 여부를 확인할 수 있다
이렇게 프로퍼티 네임을 문자열로 작성한다음에 in 이라는 키워드를 써주고 확인할 객체를 적어주면 된다
객체안에 프로퍼티 네임이 있는지 확인하고 불린형태로 값을 리턴해준다 실행해보면
트루가 두번 나온다
근데 undefined 로 불일치 비교하면 되는걸 왜 in으로 하냐?
코드가 좀더 짧아 지기도 하고 더 안전하게 하기 위함인데
만약에 내가 name 프로퍼티에 실수로 undefined를 입력해버리면 사실
name이 프로퍼티로 존재하고 있지만 undefined와 불일치 비교를 하면 false 로 나오기 때문에
in이 코드도 더 짧고 안전하다
그리고 in 연산자는 불린 값을 리턴하기 때문에 if 문에서 조건부분에 활용하기도 좋당
실행해보자
이렇게
실습