객체의 속성을 확인하기 위한 연산자로 객체에 특정 프로퍼티의 존재 여부를 boolean형으로 반환한다.
"프로퍼티" in 객체;
let info = {
name : "lee",
age : 20
}
console.log("name" in info); // true
console.log("job" in info); // false
기본 구조는 객체와 동일하다.
다만 문자열 프로퍼티를 속성으로 사용하면 존재 여부를 알 수 없다.
배열에서 in 연산자를 사용할 때는 프로퍼티 문자열이 아닌 인덱스 값을 사용해야 하는 것이다.
let arr = ["aaa", "bbb", "ccc"];
console.log("aaa" in arr); // false
console.log(0 in arr); // true
참고