I'm a bit confused with JavaScript's delete operator.I am begginer in JS. Take the following piece of code:
function removeName (person){
let user = {
name : "name",
surname: "surname"
} ;
console.log(delete user.name);
}
let x;
x = removeName();
console.log(x);
After this piece of code has been executed,I take as output true and undefinied, I take undefinied because I find it difficult to do object in function but true why? Please I am a beginner, so I think my code is miserable.
This confuses me, because I expected that writing delete user.name would delete it and not just throw a true one.
removeNamedoes not return anything, so it producesundefinedby default.