Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
in vs hasownproperty vs undefined
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15
Browser:
Safari 13
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
in
2738272.8 Ops/sec
hasOwnProperty
2731142.5 Ops/sec
undefined obj
2743394.2 Ops/sec
Script Preparation code:
var obj = { x: 1, y: 1 }
Tests:
in
var t; if("x" in obj){ t = true; }else{ t = false; } var t2; if("l" in obj){ t1 = true; }else{ t1 = false; }
hasOwnProperty
var t; if(obj.hasOwnProperty("x")){ t = true; }else{ t = false; } var t2; if(obj.hasOwnProperty("l")){ t1 = true; }else{ t1 = false; }
undefined obj
var t; if(obj["x"]){ t = true; }else{ t = false; } var t2; if(obj["l"]){ t1 = true; }else{ t1 = false; }