본문 바로가기
IT/HTML & CSS & JavaScript

[자바스크립트] 객체(Object) 안에 있는 변수 존재유무 확인방법

by 베베야 2021. 9. 9.
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))

 

이상으로 자바스크립트 객체속에

변수가 존재하는지 확인하는 방법에 대해서 알아보았습니다.

반응형
그리드형

댓글