삭제 연산자는 피연산자가 지정한 개체의 속성, 배열 요소 또는 변수를 삭제합니다. 삭제 작업이 성공하면 true를 반환하고, 피연산자를 삭제할 수 없으면 true를 반환합니다.
거짓을 반환합니다. 모든 속성과 변수를 삭제할 수는 없습니다. 일부 내부 핵심 속성과 클라이언트 속성은 var 문으로 선언할 수 없습니다.
정의된 변수도 삭제할 수 없습니다. 삭제에 사용된 피연산자가 존재하지 않는 속성인 경우 true를 반환합니다(ECMAScript 표준에서는 삭제 작업이 수행될 때 다음과 같이 규정합니다).
피연산자가 속성, 배열 요소 또는 변수가 아닌 경우 true를 반환합니다.
var o = {x:1, y: 2} //변수 정의
delete ox; //o 객체의 x 속성을 삭제하고 true를 반환합니다.
ox 유형; //정의되지 않은 값을 반환합니다.
삭제 황소; //참을 반환
delete o; //변수를 삭제할 수 없습니다.
delete 1; //정수변수 값 1은 삭제할 수 없습니다.
x = 1;
delete x; //삭제 가능, true를 반환