Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
comparing coercion string vs number
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
Comparing Number ===
133605.8 Ops/sec
Comparing maping ===
503441.5 Ops/sec
Comparing ==
161039.1 Ops/sec
Comparing no mapping ==
575913.9 Ops/sec
Script Preparation code:
var table = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; var ids = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"];
Tests:
Comparing Number ===
for (let i = 0; i < table.length; i++){ const areEqual = table[i] === Number(ids[i]); }
Comparing maping ===
ids.map(Number).forEach((id) => { const areEqual = table[0] === id; });
Comparing ==
for (let i = 0; i < table.length; i++){ if (ids[i]) { const areEqual = table[i] == ids[i]; } }
Comparing no mapping ==
ids.forEach((id) => { if (id) { const areEqual = table[0] == id; } });