Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
is this string a single number? array.indexOf VS in array VS in map VS char code VS !isNaN VS +num < 10
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
Browser:
Chrome 127
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
array.indexOf
82038384.0 Ops/sec
in array
170567792.0 Ops/sec
in map
175120224.0 Ops/sec
char code
185987744.0 Ops/sec
!isNaN
15939185.0 Ops/sec
+num < 10
172903184.0 Ops/sec
equal all
171324704.0 Ops/sec
Tests:
array.indexOf
const NumberArray = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] NumberArray.indexOf('5') >= 0
in array
const NumberArray = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] '5' in NumberArray
in map
const NumberMap = { 0: true, 1: true, 2: true, 3: true, 4: true, 5: true, 6: true, 7: true, 8: true, 9: true, } NumberMap['5'] === true
char code
const n = '5'.charCodeAt(0); n <58 && n>46
!isNaN
Number.isNaN(+'5')
+num < 10
+'5' < 10
equal all
'5' === '0' || '5' === '1' || '5' === '2' || '5' === '3' || '5' === '4' || '5' === '5' || '5' === '6' || '5' === '7' || '5' === '8' || '5' === '9'