3
respostas

[Dúvida] Retorno booleano 'false'

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

3 respostas

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.