자바스크립트 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 연산자, 객체 속성 삭제