''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?
''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.