본문 바로가기

JavaScript

프로퍼티 추가 / 삭제

 

객체의 프로퍼티를 추가와 삭제하는 방법에 대해 예시 코드와 함께 정리해보도록 하겠습니다.

 

 

 

 

아래 예시 코드는 isAdmin 프로퍼티를 추가하는 상황입니다.

const person = {
  name: "SH",
  age: 28,
  hobbies: ["Sports", "Cooking"],
};

person.isAdmin = true;

console.log(person); // {name: 'SH', age: 28, hobbies: Array(2), isAdmin: true} 출력

점 표기법을 이용해 추가할 프로퍼티에 값만 할당해주게 되면 해당 객체에 추가가 됩니다.

 

 


 

아래의 예시 코드들은 age 프로퍼티를 삭제하고 싶은 상황입니다.

const person = {
  name: "SH",
  age: 28,
  hobbies: ["Sports", "Cooking"],
};

person.age = null;

console.log(person); // {name: 'SH', age: null, hobbies: Array(2)} 출력

삭제하고 싶은 프로퍼티에 접근하여 null 값을 할당해주었습니다.

 

null 값을 입력하는 것은 지금 당장은 값이 없지만 나중에 다른 값을 설정한다는 의미가 됩니다.

 

즉 프로퍼티가 활성화는 되어있지만 아무 값도 지정되지 않은 상태를 의미하기 때문에 해당 방법은 프로퍼티를 제거하는 완벽한 방법이라고 하기는 어렵고 프로퍼티를 초기화하는 것입니다.

 

delete 키워드
const person = {
  name: "SH",
  age: 28,
  hobbies: ["Sports", "Cooking"],
};

delete person.age; // delete 객체.프로퍼티

console.log(person); // {name: 'SH', hobbies: Array(2)} 출력

delete 키워드를 사용하면 특정 프로퍼티를 삭제할 수 있습니다.

 

delete 키워드는 프로퍼티 자체가 불필요하다는 의미로 제거되는 것이기 때문에 완벽하게 프로퍼티를 제거할 수 있습니다.

'JavaScript' 카테고리의 다른 글

프로퍼티 순서  (0) 2022.09.13
key 이름 / 프로퍼티 접근 / 대괄호표기법  (0) 2022.09.13
Map  (0) 2022.09.11
Set  (0) 2022.09.10
JavaScript의 주요 이터러블(배열, Set, Map)  (0) 2022.09.10