Cuando uso delete palabra clave como función, devuelve boolean y si paso algo, no arroja error
const foo = 0 delete(foo) // false const bar = 1 delete(bar) // false delete(unknown) // true delete(5) // trueNo entiendo este comportamiento, así que quiero que alguien me explique por qué javascript funciona así.
Es posible que desee echar un vistazo aquí:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete
El valor de retorno es:
true para todos los casos excepto cuando la propiedad es una propiedad propia no configurable, en cuyo caso se devuelve false en modo no estricto.