
자바스크립트 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.age는 true를 반환합니다. 그 이유는 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 연산자, 객체 속성 삭제