O operador delete exclui uma propriedade, elemento de matriz ou variável do objeto especificado pelo operando. Ele retornará verdadeiro se a operação de exclusão for bem-sucedida, se o operando não puder ser excluído,
Ele retornará falso. Nem todas as propriedades e variáveis podem ser excluídas. Algumas propriedades principais internas e propriedades do cliente não podem ser excluídas.
As variáveis definidas também não podem ser excluídas. Se o operando utilizado por delete for uma propriedade inexistente, ele retornará verdadeiro (o padrão ECMAScript estipula que quando a operação delete
Retorna verdadeiro quando o operando não é uma propriedade, elemento de array ou variável).
var o = {x:1, y: 2}; //Definir uma variável
delete ox; //Exclui o atributo x do objeto o e retorna true
typeof boi; //retorna indefinido
deletar boi; //retorna verdadeiro
delete o; //Não é possível excluir variáveis
delete 1; //O valor da variável inteira 1 não pode ser excluído
x = 1;
delete x; //Pode ser excluído, retorne verdadeiro