in
연산자는 JavaScript에서 객체의 속성 존재 여부를 확인하는 데 사용되는 연산자입니다. 이 연산자를 사용하여 특정 속성이 객체에 속해 있는지를 확인할 수 있습니다.
key in object
형식으로 사용되며, 여기서 key
는 확인하고자 하는 속성의 이름(문자열)이고, object
는 확인하고자 하는 객체입니다. in
연산자의 동작은 다음과 같습니다:
object
객체가 key
라는 속성을 가지고 있는지 확인합니다.object
객체가 key
라는 속성을 가지고 있다면 in
연산자는 true
를 반환합니다.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
객체는 name
과 age
라는 속성을 가지고 있기 때문에 'name' in person
과 'age' in person
은 true
를 반환합니다. 그러나 'gender' in person
은 person
객체에 gender
속성이 정의되지 않았기 때문에 false
를 반환합니다. 또한, toString
과 hasOwnProperty
는 Object
객체를 상속받은 속성이므로 true
를 반환합니다.
빈 객체인 emptyObject
의 경우에는 어떤 속성도 가지고 있지 않기 때문에 'property' in emptyObject
는 false
를 반환합니다.
in
연산자는 객체의 속성 존재 여부를 확인하여 조건문이나 반복문에서 유용하게 사용할 수 있습니다.