hasOwnProperty VS !== undefined (v5)

Revision 5 of this benchmark created on


Setup

const testKey = "test"
const invalidTestKey = "testnt"
const myObj = {
	test: 0
}

const myMap = new Map([["test", 0]]);

Test runner

Ready to run.

Testing in
TestOps/sec
hasOwnProperty - valid key
return myObj.hasOwnProperty(testKey)
ready
!== undefined - valid key
return myObj[testKey] !== undefined
ready
map has - valid key
return myMap.has(testKey);
ready
hasOwnProperty - invalid key
return myObj.hasOwnProperty(invalidTestKey)
ready
!== undefined - invalid key
return myObj[invalidTestKey] !== undefined
ready
map has - invalid key
return myMap.has(invalidTestKey);
ready
hasOwn - invalid key
return Object.hasOwn(myObj, invalidTestKey)
ready
hasOwn - valid key
return Object.hasOwn(myObj, testKey)
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.