Lo mismo que las propiedades puede añadirse en cualquier momento, también se pueden borrar. El dar un valor de null a la propiedad no hace que ésta se borre realmente. Necesitas usar el operador delete.
Cuando el operador delete ha borrado la propiedad con éxito, nos devolverá true (algunas propiedades no se pueden borrar).
En el siguiente ejemplo se ve la forma en cómo usar el operador delete.
var persona = {
nombre: "Aitor",
edad: 41
};
console.log( "nombre" in persona ); //true
delete persona.nombre;
console.log( "nombre" in persona ); //false
console.log( persona.nombre ); // undefined
En el ejemplo también se puede ver que si se intenta acceder a una propiedad ya inexistente, simplemente nos devolverá undefined, pero no se lanzará ninguna excepción de error.