JavaScript In

agnusdei·2023년 7월 11일
0

in 연산자는 JavaScript에서 객체의 속성 존재 여부를 확인하는 데 사용되는 연산자입니다. 이 연산자를 사용하여 특정 속성이 객체에 속해 있는지를 확인할 수 있습니다.

key in object 형식으로 사용되며, 여기서 key는 확인하고자 하는 속성의 이름(문자열)이고, object는 확인하고자 하는 객체입니다. in 연산자의 동작은 다음과 같습니다:

  1. object 객체가 key라는 속성을 가지고 있는지 확인합니다.
  2. object 객체가 key라는 속성을 가지고 있다면 in 연산자는 true를 반환합니다.
  3. object 객체가 key라는 속성을 가지고 있지 않다면 in 연산자는 false를 반환합니다.

다음은 in 연산자의 예시입니다:

const person = {
  name: 'John',
  age: 25,
};

console.log('name' in person); // true
console.log('age' in person); // true
console.log('gender' in person); // false
console.log('toString' in person); // true (상속받은 메서드)
console.log('hasOwnProperty' in person); // true (상속받은 메서드)

const emptyObject = {};

console.log('property' in emptyObject); // false

위의 예시에서 person 객체는 nameage라는 속성을 가지고 있기 때문에 'name' in person'age' in persontrue를 반환합니다. 그러나 'gender' in personperson 객체에 gender 속성이 정의되지 않았기 때문에 false를 반환합니다. 또한, toStringhasOwnPropertyObject 객체를 상속받은 속성이므로 true를 반환합니다.

빈 객체인 emptyObject의 경우에는 어떤 속성도 가지고 있지 않기 때문에 'property' in emptyObjectfalse를 반환합니다.

in 연산자는 객체의 속성 존재 여부를 확인하여 조건문이나 반복문에서 유용하게 사용할 수 있습니다.

0개의 댓글