When I use delete
keyword as a function it returns boolean
and if I pass anything it doesn't throw error
const foo = 0
delete(foo) // false
const bar = 1
delete(bar) // false
delete(unknown) // true
delete(5) // true
I don't understand this behaviour so I wanna someone to explain to me why javascript works like that