''O valor de retorno do operador delete é um booleano, ou seja, retorna sempre true ou false para cada operação.''
Em que situação ocorrerá um retorno booleano 'false' ao usar o delete? Poderiam exemplificar?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
''O valor de retorno do operador delete é um booleano, ou seja, retorna sempre true ou false para cada operação.''
Em que situação ocorrerá um retorno booleano 'false' ao usar o delete? Poderiam exemplificar?
Bom dia, Rosemberg.
Segundo a documentação do node, retorna false em situações específicas, somente se configuradas ativamente para tal:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete#return_value
Olá Rosemberg
Um bom exemplo é quando o objeto é selado para modificações, no caso fica imutável, veja um exemplo.
const objeto = {
prop1: "valor1",
prop2: "valor2"
};
Object.seal(objeto);
console.log(delete objeto.prop2); // retorna false
Interessantíssimo, Pedro.
Não sabia que havia algum modo de forçar imutabilidade no JavaScript.