Depends on what you need, but I'd say
({test: undefined}).hasOwnProperty('test')
is better.
They don't produce the same result, since the in operator is going to search for that property in the entire prototype chain, while hasOwnProperty is going to look for that prop only in the context of that object.
in
hasOwnProperty
Nice I didn't know that 'in looks up the chain. Good to know :)
'in
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Depends on what you need, but I'd say
is better.
They don't produce the same result, since the
in
operator is going to search for that property in the entire prototype chain, whilehasOwnProperty
is going to look for that prop only in the context of that object.Nice I didn't know that
'in
looks up the chain. Good to know :)