본문 바로가기
vita_Programing

Javascript로 object의 키 존재 여부를 확인하는 방법

by lemonvita 2023. 10. 30.
728x90
반응형

 

 

자바스크립트로 object의 키 존재 여부 확인

JavaScript에서 객체의 키(key) 존재 여부를 확인하는 방법에 대해 알아보겠습니다.

객체 내에 특정 키가 있는지 확인하는 것은 프로그램에서 유용한 조건문을 작성하는 데 도움이 됩니다.

 

 

728x90

 

hasOwnProperty() 메서드 사용하기

JavaScript에서는 hasOwnProperty() 메서드를 사용하여 객체 내에 특정 키가 있는지 확인할 수 있습니다. 이 메서드는 주어진 문자열이 객체의 고유한 속성인지 검사하고, 결과로 불리언 값을 반환합니다.

다음은 hasOwnProperty() 메서드를 사용하여 객체의 키 존재 여부를 확인하는 예제입니다:

 

let person = {
  name: "John",
  age: 30,
};

console.log(person.hasOwnProperty("name")); // 출력 결과: true
console.log(person.hasOwnProperty("gender")); // 출력 결과: false

위 코드에서 person 객체는 name과 age라는 두 개의 속성을 가지고 있습니다. 첫 번째 console.log() 문은 "name"이라는 키가 person 객체 내에 존재하므로 결과로 true가 출력됩니다. 반면, 두 번째 console.log() 문은 "gender"라는 키가 없기 때문에 결과로 false가 출력됩니다.

 

in 연산자 사용하기

또 다른 방법으로는 in 연산자를 사용하여 객체 내에 특정 키가 있는지 확인할 수 있습니다. in 연산자는 주어진 속성이 명시적으로 선언되었거나 상속된 속성 중 하나인 경우 true를 반환합니다.

다음은 in 연산자를 사용하여 객체의 키 존재 여부를 확인하는 예제입니다:

 

let person = {
  name: "John",
  age: 30,
};

console.log("name" in person); // 출력 결과: true
console.log("gender" in person); // 출력 결과: false

위 코드에서 첫 번째 console.log() 문은 "name"이라는 key 가 person객체 내에 존재하므로 true 가 반환됩니다. 반면, 두 번째 console.log() 문은 "gender"라는 key 가 없기 때문에 false 가 반환됩니다.

 

마무리

이상으로 JavaScript에서 객체의 key 존재 여부를 확인하는 방법을 알아보았습니다. hasOwnProperty() 메서드와 in 연산자 모두 간단하게 활용할 수 있는 방법들입니다.

더 많은 프로토타입 체인과 관련된 기능들도 JavaScript 에서 제공되니 필요한 상황에 맞게 위 예시들을 참고하여 코드 작성해보세요!

Happy coding! 😊

 

728x90
반응형