728x90
이번시간에는 자바스크립트 객체(Object)를
함수로 생성하고 호출하여 결과값을 반환하는 내용과,
만들어진 객체 안에 변수가 존재하는지 확인하는 방법에 대해서 알아보겠습니다.
객체 함수반환
function makeObject(name,age) {
return{
name : name,
age, //함수에서 받는 이름과 동일할 시 축약가능
color: "black"
}
}
const bebe = makeObject("bebe",2);
console.log(bebe);
객체 안에 변수 존재유무 확인
기본
변수명 in 객체명 으로 변수가 객체에 존재하는지 확인합니다.
function makeObject(name,age) {
return{
name : name,
age, //함수에서 받는 이름과 동일할 시 축약가능
color: "black"
}
}
const bebe = makeObject("bebe",2);
console.log(bebe);
console.log("age" in bebe); //bebe 객체 안에 age가 존재하는가? true
console.log("height" in bebe); //bebe 객체 안에 height가 존재하는가? false
활용
객체를 함수에 넣어서 성인이면 "통과"를 아니면 "성인이 아닙니다."를 찍는 함수
function isAdult (user){
if(!('age' in user) || // user 객체에 변수 age가 존재유무 확인, age가 없을시 true 반환
user.age < 20){ //또는 uaser.age가 20보다 작을시
console.log(user.name + '은 성인이 아닙니다.')
return false;
}
console.log(user.name + '은 성인입니다. 통과')
return true;
};
//kim객체
const kim = {
name : 'kim',
age : 25,
};
//tom객체
const tom = {
name : 'tom',
};
console.log(isAdult(kim))
console.log(isAdult(tom))
이상으로 자바스크립트 객체속에
변수가 존재하는지 확인하는 방법에 대해서 알아보았습니다.
반응형
그리드형
'IT > HTML & CSS & JavaScript' 카테고리의 다른 글
[자바스크립트] this 사용법 및 개념 (0) | 2021.09.13 |
---|---|
[자바스크립트] 객체 for..in 반복문 (0) | 2021.09.10 |
[자바스크립트] 객체(Object) 생성, 추가, 삭제, (0) | 2021.09.09 |
[자바스크립트] 화살표 함수 => 사용법 (0) | 2021.09.09 |
[자바스크립트] 함수 생성 문법 및 예제 (0) | 2021.09.08 |
댓글