[javascript] 객체의 속성 유무 확인하기
const obj = {
name: 'John',
age: 30,
};
// 'name' 속성이 obj 객체에 존재하는지 확인
if (obj.hasOwnProperty('name')) {
console.log('obj 객체에 name 속성이 존재합니다.');
} else {
console.log('obj 객체에 name 속성이 존재하지 않습니다.');
}
또는 in
연산자를 사용하여 객체에 속성이 존재하는지 확인할 수도 있습니다.
const obj = {
name: 'John',
age: 30,
};
// 'name' 속성이 obj 객체에 존재하는지 확인
if ('name' in obj) {
console.log('obj 객체에 name 속성이 존재합니다.');
} else {
console.log('obj 객체에 name 속성이 존재하지 않습니다.');
}
위의 두 가지 방법은 모두 객체의 속성 유무를 확인하는데 사용할 수 있지만, hasOwnProperty
메서드는 상속된 속성을 확인하지 않으므로 주의해야 합니다.
참고 자료: