JavaScript/Modern Javascript

Javascript 객체와 in 연산자

char1ey 2023. 1. 11. 02:14
목차
1. 객체
2. 연산자 in

 

1. 객체(Object)

 

.자바스크립트에서 많은 데이터를 담기 위해서 사용되는 데이터 형이다.

 

객체 안의 값은 참조형태이며, 중괄호( { } )로 감싸서 표현한다.

 

객체 안의 데이터는 키(key)와 값(value)으로 구분되며, 키에는 문자형, 값에는 모든 자료형이 허용된다.

 

이 두 가지를 묶어 프로퍼티(property, 속성)라고 한다.

 

 

객체 생성하는 방법

 

  1. 객체 생성자 문법
  2. 객체 리터럴 문법

객체 생성자 문법은 new 키워드를 이용하여 생성자 함수를 실행 시키는 방법이고,

 

객체 리터럴 문법은 {...}를 이용해 직접 선언하는 방법이다.

 

 

객체의 값을 읽는 방법

 

점 표기법을 이용하면 객체의 값을 읽을 수 있다.

 

하지만, 여러가지 단어를 조합해 키를 만들었을 경우 대괄호 표기법을 사용해야 읽을 수 있다.

 

let obj = {
    name: "char1ey",
    nick_name: "char2ey",
}

console.log(obj.name) // "char1ey"
console.log(obj["nick_name"]) // "char2ey"

 

 

 

2. 연산자 in

 

연산자 in을 사용하면, 객체 안의 프로퍼티가 존재하는지 여부를 알 수 있다.

 

다음을 이용하면  true, false로 값이 있는지 여부를 판별할 수 있다.

 

"키"  in  객체명

 

값이 존재하는지 if문을 이용해 undefined와 비교하여 판별도 가능하지만,

 

프로퍼티 값에 undefined를 할당한 경우에는 무용지물이 된다.