자바스크립트 delete 연산자: 객체 속성 삭제 방법

Photo of author

By tutor

자바스크립트 delete 연산자: 객체 속성 삭제 방법

자바스크립트 delete 연산자: 객체 속성 삭제 방법

 

자바스크립트 delete 연산자: 객체 속성 삭제 방법

delete 연산자란?

자바스크립트에서 객체 속성을 삭제하는 방법 중 하나가 delete 연산자입니다. 이 연산자를 사용하면 객체에서 지정된 속성을 삭제할 수 있습니다.

let myObj = {
  name: "John",
  age: 30,
  location: "New York"
};

delete myObj.age;

console.log(myObj); // { name: "John", location: "New York" }

위 코드에서 myObj 객체의 age 속성이 delete 연산자를 사용하여 삭제되었습니다.

delete 연산자의 반환값

delete 연산자는 삭제된 속성의 값을 반환합니다. 다만, 삭제된 속성이 객체에 존재하지 않는다면 true를 반환합니다.

let myObj = {
  name: "John",
  age: 30,
  location: "New York"
};

let result = delete myObj.age;

console.log(result); // true

위 코드에서 delete myObj.agetrue를 반환합니다. 그 이유는 age 속성이 객체에 존재하므로 삭제가 되었기 때문입니다.

삭제 불가능한 속성 제거하기

delete 연산자는 객체의 속성 중에서 writable 속성이 false이거나 configurable 속성이 false인 경우, 속성을 삭제할 수 없습니다. 이 경우 속성을 직접 수정하거나 다른 속성과 함께 삭제해야 합니다.

let myObj = {
  name: "John",
  age: 30,
  location: "New York",
  favoriteColor: "blue"
};

Object.defineProperty(myObj, "favoriteColor", { writable: true });
delete myObj.favoriteColor;

console.log(myObj); // { name: "John", age: 30, location: "New York" }

위 코드에서는 favoriteColor 속성의 writable 속성을 true로 변경한 후, delete myObj.favoriteColor를 사용하여 속성을 삭제하였습니다.

결론

delete 연산자는 자바스크립트에서 객체 속성을 삭제하는 방법 중 하나입니다. 객체의 속성을 삭제하려면, 해당 속성에 delete 연산자를 적용하면 됩니다.

키워드: 자바스크립트, delete 연산자, 객체 속성 삭제